{"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) || 0) \u002B 1) },\r\n\t\tget() { return wm.get(x) },\r\n\t}\r\n\treturn x\r\n}\r\nvar weakmap = B();\r\nweakmap.incr()\r\n\r\n\r\nfunction C() {\r\n\tvar me = Symbol(\u0027me\u0027);\r\n\tvar x = {\r\n\t\tincr() { x[me]\u002B\u002B },\r\n\t\tget() { return x[me] },\r\n\t\t[me]: 0,\r\n\t}\r\n\treturn x\r\n}\r\nvar symbols = C();\r\nsymbols.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},{"Name":"symbol incr","Code":"symbols.incr()","IsDeferred":false},{"Name":"symbol get","Code":"symbols.get()","IsDeferred":false}]}