on master help sign in
Fix string conversion problems
cc5295dEvan Czaplicki
libraries/Native/JavaScript.js+3−7
@@ -11,7 +11,7 @@ Elm.Native.JavaScript.make = function(elm) {
11 var type = typeof v;
11 var type = typeof v;
12 if (type === 'number' ) return v;
12 if (type === 'number' ) return v;
13 if (type === 'boolean') return v;
13 if (type === 'boolean') return v;
14− if (type === 'string' ) return List.fromArray(v);
14+ if (type === 'string' ) return v;
15 if (v instanceof Array) {
15 if (v instanceof Array) {
16 var arr = [];
16 var arr = [];
17 var len = v.length;
17 var len = v.length;
@@ -45,12 +45,8 @@ Elm.Native.JavaScript.make = function(elm) {
45 }
45 }
46 if (type === 'object' && (v.ctor === '::' || v.ctor === '[]')) {
46 if (type === 'object' && (v.ctor === '::' || v.ctor === '[]')) {
47 var array = List.toArray(v);
47 var array = List.toArray(v);
48− if (typeof array[0] === 'string') {
49− array = array.join('');
50− } else {
51− for (var i = array.length; i--; ) {
48+ for (var i = array.length; i--; ) {
52− array[i] = toJS(array[i]);
49+ array[i] = toJS(array[i]);
53− }
54 }
50 }
55 return array;
51 return array;
56 }
52 }