{"ScriptPreparationCode":"function unmangle(s) {\r\n return s.replace(/\\$\\d\u002B$/, \u0022\u0022).replace(\u0022$_\u0022, \u0022-\u0022);\r\n}","TestCases":[{"Name":"fun-assign","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 100000; i \u002B= 1) {\r\n f = function(j) { return j; };\r\n f.name = \u0022fun-name\u0022;\r\n sum \u002B= f(i);\r\n}\r\nconsole.log(unmangle(f.name));","IsDeferred":false},{"Name":"no-assign-named","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 100000; i \u002B= 1) {\r\n f = function fun$_name$2(j) { return j; };\r\n sum \u002B= f(i);\r\n}\r\nconsole.log(unmangle(f.name));","IsDeferred":false},{"Name":"object-assign","Code":"var f;\r\nvar sum = 0;\r\nvar o = {};\r\nfor(var i = 0; i \u003C= 100000; i \u002B= 1) {\r\n f = function f(j) { return j; };\r\n o.name = \u0022un$_name$3\u0022;\r\n sum \u002B= f(i);\r\n}\r\nconsole.log(unmangle(f.name \u002B o.name));","IsDeferred":false},{"Name":"define-prop","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 100000; i \u002B= 1) {\r\n f = function(j) { return j; };\r\n Object.defineProperty(f, \u0027name\u0027, {value: \u0027fun-name\u0027});\r\n sum \u002B= f(i);\r\n}\r\nconsole.log(f.name);","IsDeferred":false},{"Name":"fun-assign mangled","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 100000; i \u002B= 1) {\r\n f = function(j) { return j; };\r\n f.name = \u0022fun$_name$1\u0022;\r\n sum \u002B= f(i);\r\n}\r\nconsole.log(unmangle(f.name));","IsDeferred":false}]}