{"ScriptPreparationCode":"var cp = 0;\r\nvar cs = 0;\r\nvar object = {};\r\nclass Settable {\r\n set value(v) {\r\n if (cs\u002B\u002B % 7 == 0) v \u002B= cs;\r\n this._value = v;\r\n }\r\n};\r\nvar setter = new Settable();\r\nvar proxy = new Proxy({}, {\r\n set(target, prop, receiver) {\r\n if (cp\u002B\u002B % 7 == 0) prop \u002B= cp;\r\n return Reflect.set(target, prop, receiver);\r\n }\r\n});","TestCases":[{"Name":"Object param","Code":"object.value = \u0027data\u0027;","IsDeferred":false},{"Name":"class setter","Code":"setter.value = \u0027data\u0027;","IsDeferred":false},{"Name":"Proxy setter","Code":"proxy.value = \u0027data\u0027;","IsDeferred":false}]}