{"ScriptPreparationCode":"window.A = class A {\r\n get a() { return this._a; }\r\n set a(v) { this._a = v; }\r\n};\r\n\r\nconst _wm = new WeakMap();\r\nfunction _(t) {\r\n let tt = _wm.get(t);\r\n if(tt === undefined)\r\n _wm.set(t, tt = {});\r\n return tt;\r\n}\r\n\r\nwindow.B = class B {\r\n get a() { return _(this).a; }\r\n set a(v) { _(this).a = v; }\r\n};\r\n","TestCases":[{"Name":"Private variables","Code":"const a = new A();\r\nconsole.log(a.a);\r\na.a = \u0022toto\u0022;\r\nconsole.log(a.a);\r\na.a = \u0022toto2\u0022;","IsDeferred":false},{"Name":"Weakmap","Code":"const a = new B();\r\nconsole.log(a.a);\r\na.a = \u0022toto\u0022;\r\nconsole.log(a.a);\r\na.a = \u0022toto2\u0022;","IsDeferred":false}]}