{"ScriptPreparationCode":"Klass = function(p) {\r\n this.p = p;\r\n}\r\nKlass.prototype.foo = function(p) {\r\n console.log(\u0027foo \u0027 \u002B p \u002B \u0027 \u0027 \u002B this.p);\r\n}","TestCases":[{"Name":"Wrapped Call","Code":"var i = 100000,\r\n klass = new Klass(\u0027wrapped\u0027);\r\nwhile(i--) {\r\n wrapper(i);\r\n}\r\n\r\nfunction wrapper(p) {\r\n klass.foo(p);\r\n}","IsDeferred":false},{"Name":"Direct Call","Code":"var i = 100000,\r\n klass = new Klass(\u0027wrapped\u0027);\r\nwhile(i--) {\r\n klass.foo(i);\r\n}","IsDeferred":false}]}