on master help sign in
Stop destructively modifying arrays in the fromJS function
dfd14a1Evan Czaplicki
libraries/Native/Json.js+2−1
@@ -45,8 +45,9 @@ Elm.Native.Json.make = function(elm) {
45 case 'object' :
45 case 'object' :
46 if (v === null) return { ctor:"Null" };
46 if (v === null) return { ctor:"Null" };
47 if (v instanceof Array) {
47 if (v instanceof Array) {
48+ var array = new Array(v.length);
48 for (var i = v.length; i--; ) {
49 for (var i = v.length; i--; ) {
49− v[i] = fromJS(v[i]);
50+ array[i] = fromJS(v[i]);
50 }
51 }
51 return {
52 return {
52 ctor:"Array",
53 ctor:"Array",