var testCase = function (actual, expected, message) { if (actual !== expected) { throw message + ". Expected '" + expected + "', but was '" + actual + "'"; } }; function run(count) { var result = true; for (var i=0; i eval("this.name");; }; var obj = new Obj("Item" + i); if (obj.name !== obj.getName()) { result = false; } } return result; } testCase(run(10000), true, "Error: Error: during execution of arrow function 10000 times");