{"ScriptPreparationCode":"const fooA = {\r\na: \u0022\u0022\r\n};\r\nconst barA = {\r\n fooA,\r\n setFooA(val){\r\n fooA.a = val;\r\n }\r\n}\r\n\r\nconst barB = {\r\n fooB: {\r\na: \u0022\u0022\r\n},\r\n setFooB(val){\r\n this.fooB.a = val;\r\n }\r\n}\r\n\r\nfunction getBars(){\r\n return {\r\n barA,\r\n barB\r\n};\r\n}","TestCases":[{"Name":"closure","Code":"const {barA} = getBars();\r\n\r\nbarA.setFooA(\u0022a\u0022);\r\nbarA.setFooA(\u0022b\u0022);\r\nbarA.setFooA(\u0022c\u0022);\r\nbarA.setFooA(\u0022d\u0022);\r\nbarA.setFooA(\u0022e\u0022);\r\nbarA.setFooA(\u0022f\u0022);","IsDeferred":false},{"Name":"this","Code":"const {barB} = getBars();\r\n\r\nbarB.setFooB(\u0022a\u0022);\r\nbarB.setFooB(\u0022b\u0022);\r\nbarB.setFooB(\u0022c\u0022);\r\nbarB.setFooB(\u0022d\u0022);\r\nbarB.setFooB(\u0022e\u0022);\r\nbarB.setFooB(\u0022f\u0022);","IsDeferred":false}]}