on master help sign in
Fix #750, do a deeper copy for extra fields
e95e049Evan Czaplicki
libraries/Native/Utils.js+5−1
@@ -126,7 +126,11 @@ Elm.Native.Utils.make = function(elm) {
126 function copy(oldRecord) {
126 function copy(oldRecord) {
127 var newRecord = {};
127 var newRecord = {};
128 for (var key in oldRecord) {
128 for (var key in oldRecord) {
129+ var value = key === '_'
130+ ? copy(oldRecord._)
131+ : oldRecord[key]
132+ ;
129− newRecord[key] = oldRecord[key];
133+ newRecord[key] = value;
130 }
134 }
131 return newRecord;
135 return newRecord;
132 }
136 }