@@ -11,7 +11,7 @@ Elm.Native.JavaScript.make = function(elm) {
1111 var type = typeof v;
1212 if (type === 'number' ) return v;
1313 if (type === 'boolean') return v;
14− if (type === 'string' ) return List.fromArray(v);
14+ if (type === 'string' ) return v;
1515 if (v instanceof Array) {
1616 var arr = [];
1717 var len = v.length;
@@ -45,12 +45,8 @@ Elm.Native.JavaScript.make = function(elm) {
4545 }
4646 if (type === 'object' && (v.ctor === '::' || v.ctor === '[]')) {
4747 var array = List.toArray(v);
48− if (typeof array[0] === 'string') {
49− array = array.join('');
50− } else {
51− for (var i = array.length; i--; ) {
52− array[i] = toJS(array[i]);
53− }
48+ for (var i = array.length; i--; ) {
49+ array[i] = toJS(array[i]);
5450 }
5551 return array;
5652 }