Fix #750, do a deeper copy for extra fields
commite95e049610f3b5c4548b0c1c63cc0e82849f66f8
authorEvan Czaplicki <info@elm-lang.org>
dateSun 17 Aug 2014, 19:12 (12 years ago)
parentc2b4782
libraries/Native/Utils.js+5−1
@@ -126,7 +126,11 @@ Elm.Native.Utils.make = function(elm) {
126126 function copy(oldRecord) {
127127 var newRecord = {};
128128 for (var key in oldRecord) {
129− newRecord[key] = oldRecord[key];
129+ var value = key === '_'
130+ ? copy(oldRecord._)
131+ : oldRecord[key]
132+ ;
133+ newRecord[key] = value;
130134 }
131135 return newRecord;
132136 }