aboutsummaryrefslogtreecommitdiff
path: root/test/wpt
diff options
context:
space:
mode:
Diffstat (limited to 'test/wpt')
-rw-r--r--test/wpt/test-url.js17
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;
}
});