{"ScriptPreparationCode":"var adder = {\r\n\tadd: function(x, y) { return x \u002B y; }\r\n};","TestCases":[{"Name":"Variant 1","Code":"var a = (function() {\r\n\tvar outer = 1;\r\n\treturn {\r\n\t\tadd: function(x, y) { return adder.add(x, y); }\r\n\t};\r\n})();\r\n\r\nfor(var i = 0; i \u003C 1000; \u002B\u002Bi) {\r\n\tconsole.log(a.add(5,6));\r\n}","IsDeferred":false},{"Name":"Variant 2","Code":"var b = (function(adder) {\r\n\tvar outer = 1;\r\n\treturn {\r\n\t\tadd: function(x, y) { return adder.add(x, y); }\r\n\t};\r\n})(adder);\r\n\r\nfor(var i = 0; i \u003C 1000; \u002B\u002Bi) {\r\n\tconsole.log(b.add(5,6));\r\n}","IsDeferred":false}]}