Stop destructively modifying arrays in the fromJS function
commitdfd14a1b59350e3182f797db2e1adaabd90931d7
authorEvan Czaplicki <info@elm-lang.org>
dateThu 27 Mar 2014, 18:33 (13 years ago)
parentc758f65
libraries/Native/Json.js+2−1
@@ -45,8 +45,9 @@ Elm.Native.Json.make = function(elm) {
4545 case 'object' :
4646 if (v === null) return { ctor:"Null" };
4747 if (v instanceof Array) {
48+ var array = new Array(v.length);
4849 for (var i = v.length; i--; ) {
49− v[i] = fromJS(v[i]);
50+ array[i] = fromJS(v[i]);
5051 }
5152 return {
5253 ctor:"Array",