mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
19 lines
746 B
JavaScript
19 lines
746 B
JavaScript
/* Javascript eval */
|
|
// we now don't test JSON.parse here, because it doesn't parse functions
|
|
|
|
|
|
mystructure = { a:39, b:3, addStuff : function(c,d) { return c+d; }, d:undefined, e: [ undefined ] };
|
|
|
|
// Note: this is invalid JSON and should not actually be parsed by JSON.parse()
|
|
// See Issse #249: https://github.com/espruino/Espruino/issues/249
|
|
mystring = "{ a:39, b:3, addStuff : function(c,d) { return c+d; }, d:undefined, e: [ undefined ] }";
|
|
|
|
// 42-tiny-js change begin --->
|
|
// in JavaScript eval is not JSON.parse
|
|
// use parentheses or JSON.parse instead
|
|
//mynewstructure = eval(mystring);
|
|
mynewstructure = eval("("+mystring+")");
|
|
//<--- 42-tiny-js change end
|
|
|
|
result = mynewstructure.addStuff(mynewstructure.a, mynewstructure.b) == 42;
|