{"ScriptPreparationCode":null,"TestCases":[{"Name":"fun-assign","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 1000; i \u002B= 1) {\r\n f = function(j) { return j; };\r\n f.name = \u0022f\u0022;\r\n for (var j = 0; j \u003C= 10000; j\u002B\u002B) {\r\n sum \u002B= f(j);\r\n }\r\n}\r\nconsole.log(f.name);","IsDeferred":false},{"Name":"no-assign-named","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 1000; i \u002B= 1) {\r\n f = function f(j) { return j; };\r\n for (var j = 0; j \u003C= 10000; j\u002B\u002B) {\r\n sum \u002B= f(j);\r\n }\r\n}\r\nconsole.log(f.name);","IsDeferred":false},{"Name":"object-assign","Code":"var f;\r\nvar sum = 0;\r\nvar o = {};\r\nfor(var i = 0; i \u003C= 1000; i \u002B= 1) {\r\n f = function f(j) { return j; };\r\n o.name = \u0022f\u0022;\r\n for (var j = 0; j \u003C= 10000; j\u002B\u002B) {\r\n sum \u002B= f(j);\r\n }\r\n}\r\nconsole.log(f.name);","IsDeferred":false},{"Name":"define-prop","Code":"var f;\r\nvar sum = 0;\r\nfor(var i = 0; i \u003C= 1000; i \u002B= 1) {\r\n f = function(j) { return j; };\r\n Object.defineProperty(f, \u0027name\u0027, {value: \u0027f\u0027});\r\n for (var j = 0; j \u003C= 10000; j\u002B\u002B) {\r\n sum \u002B= f(j);\r\n }\r\n}\r\nconsole.log(f.name);","IsDeferred":false}]}