Automatic update from web-platform-tests Remove ShadowRealm test coverage This intentionally does not make infrastructure or documentation changes, but without implementer support all the ShadowRealm tests add significant noise. Once there is implementer support this can be reverted. -- wpt-commits: e4a4672e9e607fc2b28e7173b83ce4e38ef53071 wpt-pr: 59794
35 lines
1.4 KiB
JavaScript
35 lines
1.4 KiB
JavaScript
// META: global=window,dedicatedworker,jsshell
|
|
// META: script=/wasm/jsapi/wasm-module-builder.js
|
|
// META: script=/wasm/jsapi/assertions.js
|
|
|
|
let emptyModuleBinary;
|
|
setup(() => {
|
|
emptyModuleBinary = new WasmModuleBuilder().toBuffer();
|
|
});
|
|
|
|
test(() => {
|
|
assert_equals(typeof AbstractModuleSource, "undefined");
|
|
}, "AbstractModuleSource is not a global");
|
|
|
|
test(() => {
|
|
const AbstractModuleSource = Object.getPrototypeOf(WebAssembly.Module);
|
|
assert_equals(AbstractModuleSource.name, "AbstractModuleSource");
|
|
assert_not_equals(AbstractModuleSource, Function);
|
|
}, "AbstractModuleSource intrinsic");
|
|
|
|
test(() => {
|
|
const AbstractModuleSourceProto = Object.getPrototypeOf(WebAssembly.Module.prototype);
|
|
assert_not_equals(AbstractModuleSourceProto, Object.prototype);
|
|
const AbstractModuleSource = Object.getPrototypeOf(WebAssembly.Module);
|
|
assert_equals(AbstractModuleSource.prototype, AbstractModuleSourceProto);
|
|
}, "AbstractModuleSourceProto intrinsic");
|
|
|
|
test(() => {
|
|
const module = new WebAssembly.Module(emptyModuleBinary);
|
|
|
|
const AbstractModuleSource = Object.getPrototypeOf(WebAssembly.Module);
|
|
const toStringTag = Object.getOwnPropertyDescriptor(AbstractModuleSource.prototype, Symbol.toStringTag).get;
|
|
|
|
assert_equals(toStringTag.call(module), "WebAssembly.Module");
|
|
assert_equals(toStringTag.call({}), undefined);
|
|
}, "AbstractModuleSourceProto toStringTag brand check"); |