diff options
Diffstat (limited to 'test/wpt')
-rw-r--r-- | test/wpt/test-url.js | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/test/wpt/test-url.js b/test/wpt/test-url.js index 4b909988dd..5d5240ce18 100644 --- a/test/wpt/test-url.js +++ b/test/wpt/test-url.js @@ -3,29 +3,16 @@ // Flags: --expose-internals require('../common'); -const assert = require('assert'); const { WPTRunner } = require('../common/wpt'); - +const { internalBinding } = require('internal/test/binding'); +const { DOMException } = internalBinding('messaging'); const runner = new WPTRunner('url'); // Copy global descriptors from the global object runner.copyGlobalsFromObject(global, ['URL', 'URLSearchParams']); // Needed by urlsearchparams-constructor.any.js -let DOMException; runner.defineGlobal('DOMException', { get() { - // A 'hack' to get the DOMException constructor since we don't have it - // on the global object. - if (DOMException === undefined) { - const port = new (require('worker_threads').MessagePort)(); - const ab = new ArrayBuffer(1); - try { - port.postMessage(ab, [ab, ab]); - } catch (err) { - DOMException = err.constructor; - } - assert.strictEqual(DOMException.name, 'DOMException'); - } return DOMException; } }); |