diff --git a/harness/proxyTrapsHelper.js b/harness/proxyTrapsHelper.js index 43781b27b77ab3c89b25dd1cd25cc4f337f362dd..04a504b85ef60f81b259d9e3915a0b225bcf5e7b 100644 --- a/harness/proxyTrapsHelper.js +++ b/harness/proxyTrapsHelper.js @@ -3,7 +3,7 @@ function allowProxyTraps(overrides) { return function () { throw new Test262Error(msg); }; } if (!overrides) { overrides = {}; } - var traps = { + return { getPrototypeOf: overrides.getPrototypeOf || throwTest262Error('[[GetPrototypeOf]] trap called'), setPrototypeOf: overrides.setPrototypeOf || throwTest262Error('[[SetPrototypeOf]] trap called'), isExtensible: overrides.isExtensible || throwTest262Error('[[IsExtensible]] trap called'), diff --git a/test/harness/proxytrapshelper-overrides.js b/test/harness/proxytrapshelper-overrides.js index 4f902bb2e6335da64ea645657065b05b58e46e97..4abf5730e51fd2c287592d9e279b0a1efad62986 100644 --- a/test/harness/proxytrapshelper-overrides.js +++ b/test/harness/proxytrapshelper-overrides.js @@ -35,8 +35,9 @@ function assertTrapSucceeds(trap) { var threw = false; try { traps[trap](); + } catch (e) { threw = true; - } catch (e) {} + } if (threw) { throw new Test262Error('trap ' + trap + ' threw an error'); }