{"ScriptPreparationCode":"class Person {\r\n\tname = \u0022j\u0022\r\n\tgetName() {\r\n\t\treturn this.name\r\n\t}\r\n}\r\n\r\nwindow.__person = new Person()\r\n\r\n\r\n\r\nconst _getName = Symbol()\r\n\r\nclass Welder {\r\n\tname = \u0022j\u0022;\r\n\t[_getName]() {\r\n\t\treturn this.name\r\n\t}\r\n}\r\n\r\nwindow._getName = _getName\r\nwindow.__welder = new Welder()","TestCases":[{"Name":"Class method","Code":"const person = window.__person\r\n\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n person.getName()\r\n}","IsDeferred":false},{"Name":"Symbol method","Code":"const welder = window.__welder\r\nconst _getName = window._getName\r\n\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n welder[_getName]()\r\n}","IsDeferred":false}]}