on master help sign in
Stop shadowing native JSON library.
a10b131evancz
core-js/foreign/JSON.js+4−3
@@ -1,5 +1,6 @@
1
1
2var Elm = Elm || {};
2var Elm = Elm || {};
3+var JSjson = JSON;
3Elm.JSON = function() {
4Elm.JSON = function() {
4 var JS = Elm.JavaScript;
5 var JS = Elm.JavaScript;
5 var empty = ['JSON',{}];
6 var empty = ['JSON',{}];
@@ -88,11 +89,11 @@ Elm.JSON = function() {
88 return v[1];
89 return v[1];
89 }
90 }
90 }
91 }
91− return JSON.stringify(fromValue([ 'JsonObject', obj ]), null, JS.castStringToJSString(sep));
92+ return JSjson.stringify(fromValue([ 'JsonObject', obj ]), null, JS.castStringToJSString(sep));
92 };
93 };
93 }
94 }
94 function fromJSString(str) {
95 function fromJSString(str) {
95− var obj = JSON.parse(str);
96+ var obj = JSjson.parse(str);
96 function toValue(v) {
97 function toValue(v) {
97 switch (typeof v) {
98 switch (typeof v) {
98 case 'string' : return [ "JsonString", JS.castJSStringToString(v) ];
99 case 'string' : return [ "JsonString", JS.castJSStringToString(v) ];
@@ -134,4 +135,4 @@ Elm.JSON = function() {
134 JsonArray : JsonArray,
135 JsonArray : JsonArray,
135 JsonObject : JsonObject
136 JsonObject : JsonObject
136 };
137 };
137−}();
138+}();