{"ScriptPreparationCode":"function A() {\r\n\tvar x = 0;\r\n\treturn {\r\n\t\tincr() { x \u002B\u002B },\r\n\t\tget() { return x },\r\n\t}\r\n}\r\nvar closure = A();\r\nclosure.incr()\r\n\r\nvar wm = new WeakMap();\r\nfunction B() {\r\n\tvar x = {\r\n\t\tincr() { wm.set(x, (wm.get(x) || 1)\u002B1) },\r\n\t\tget() { return wm.get(x) },\r\n\t}\r\n\treturn x\r\n}\r\nvar weakmap = B();\r\nweakmap.incr()","TestCases":[{"Name":"closure get","Code":"closure.get()","IsDeferred":false},{"Name":"weakmap get","Code":"weakmap.get()","IsDeferred":false},{"Name":"closure incr","Code":"closure.incr()","IsDeferred":false},{"Name":"weakmap incr","Code":"weakmap.incr()","IsDeferred":false}]}