diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/ShadowRealm/prototype/importValue/not-constructor.js')
-rw-r--r-- | js/src/tests/test262/built-ins/ShadowRealm/prototype/importValue/not-constructor.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/ShadowRealm/prototype/importValue/not-constructor.js b/js/src/tests/test262/built-ins/ShadowRealm/prototype/importValue/not-constructor.js new file mode 100644 index 0000000000..3699c2f85f --- /dev/null +++ b/js/src/tests/test262/built-ins/ShadowRealm/prototype/importValue/not-constructor.js @@ -0,0 +1,34 @@ +// |reftest| shell-option(--enable-shadow-realms) skip-if(!xulRuntime.shell) -- requires shell-options +// Copyright (C) 2021 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-shadowrealm.prototype.importvalue +description: > + ShadowRealm.prototype.importValue is not a constructor. +includes: [isConstructor.js] +features: [ShadowRealm, Reflect.construct] +---*/ + +assert.sameValue( + typeof ShadowRealm.prototype.importValue, + 'function', + 'This test must fail if ShadowRealm.prototype.importValue is not a function' +); + +assert.sameValue( + isConstructor(ShadowRealm.prototype.importValue), + false, + 'isConstructor(ShadowRealm.prototype.importValue) must return false' +); + +assert.throws(TypeError, () => { + new ShadowRealm.prototype.importValue("", "name"); +}, '`new ShadowRealm.prototype.importValue("")` throws TypeError'); + +const r = new ShadowRealm(); + +assert.throws(TypeError, () => { + new r.importValue("./import-value_FIXTURE.js", "x"); +}, '`new r.importValue("...")` throws TypeError'); + +reportCompare(0, 0); |