Skip to content

Commit

Permalink
fix(core): remove wasm-test-streaming flag (denoland#10158)
Browse files Browse the repository at this point in the history
  • Loading branch information
caspervonb committed Apr 13, 2021
1 parent 36f1473 commit ec1fce5
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 168 deletions.
26 changes: 1 addition & 25 deletions cli/dts/lib.deno.shared_globals.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ declare namespace WebAssembly {
maximum?: number;
}

/** The value returned from `WebAssembly.instantiate` and `WebAssembly.instantiateStreaming`. */
/** The value returned from `WebAssembly.instantiate`. */
export interface WebAssemblyInstantiatedSource {
/* A `WebAssembly.Instance` object that contains all the exported WebAssembly functions. */
instance: Instance;
Expand Down Expand Up @@ -223,18 +223,6 @@ declare namespace WebAssembly {
*/
export function compile(bytes: BufferSource): Promise<Module>;

/**
* The `WebAssembly.compileStreaming()` function compiles a `WebAssembly.Module`
* directly from a streamed underlying source. This function is useful if it
* is necessary to a compile a module before it can be instantiated (otherwise,
* the `WebAssembly.instantiateStreaming()` function should be used).
*
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming)
*/
export function compileStreaming(
source: Response | Promise<Response>,
): Promise<Module>;

/**
* The WebAssembly.instantiate() function allows you to compile and instantiate
* WebAssembly code.
Expand Down Expand Up @@ -266,18 +254,6 @@ declare namespace WebAssembly {
importObject?: Imports,
): Promise<Instance>;

/**
* The `WebAssembly.instantiateStreaming()` function compiles and instantiates a
* WebAssembly module directly from a streamed underlying source. This is the most
* efficient, optimized way to load WebAssembly code.
*
* [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming)
*/
export function instantiateStreaming(
response: Response | PromiseLike<Response>,
importObject?: Imports,
): Promise<WebAssemblyInstantiatedSource>;

/**
* The `WebAssembly.validate()` function validates a given typed array of
* WebAssembly binary code, returning whether the bytes form a valid wasm
Expand Down
5 changes: 0 additions & 5 deletions cli/tests/integration_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3433,11 +3433,6 @@ console.log("finish");
output: "wasm_async.out",
});

itest!(wasm_streaming {
args: "run wasm_streaming.js",
output: "wasm_streaming.out",
});

itest!(wasm_unreachable {
args: "run wasm_unreachable.js",
output: "wasm_unreachable.out",
Expand Down
28 changes: 0 additions & 28 deletions cli/tests/wasm_streaming.js

This file was deleted.

1 change: 0 additions & 1 deletion cli/tests/wasm_streaming.out

This file was deleted.

1 change: 0 additions & 1 deletion core/runtime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,6 @@ fn v8_init(v8_platform: Option<v8::UniquePtr<v8::Platform>>) {
v8::V8::initialize();

let flags = concat!(
"--wasm-test-streaming",
// TODO(ry) This makes WASM compile synchronously. Eventually we should
// remove this to make it work asynchronously too. But that requires getting
// PumpMessageLoop and RunMicrotasks setup correctly.
Expand Down
129 changes: 21 additions & 108 deletions tools/wpt/expectation.json
Original file line number Diff line number Diff line change
Expand Up @@ -470,7 +470,9 @@
"Growing shared memory does not detach old buffer"
],
"toString.any.js": true,
"type.tentative.any.js": false
"type.tentative.any.js": false,
"constructor-shared.tentative.any.js": false,
"constructor-types.tentative.any.js": false
},
"module": {
"constructor.any.js": true,
Expand All @@ -487,7 +489,16 @@
"length.any.js": [
"Setting (sloppy mode)"
],
"toString.any.js": true
"toString.any.js": true,
"constructor-reftypes.tentative.any.js": [
"initialize externref table with default value",
"initialize anyfunc table with default value",
"initialize anyfunc table with a bad default value"
],
"constructor-types.tentative.any.js": false,
"grow-reftypes.tentative.any.js": false,
"set-reftypes.tentative.any.js": false,
"type.tentative.any.js": false
}
},
"serialization": {
Expand All @@ -502,117 +513,19 @@
},
"webapi": {
"abort.any.js": false,
"body.any.js": true,
"contenttype.any.js": [
"Response with Content-Type \"application/wasm\": compileStreaming",
"Response with Content-Type \"application/wasm\": instantiateStreaming",
"Response with Content-Type \"APPLICATION/wasm\": compileStreaming",
"Response with Content-Type \"APPLICATION/wasm\": instantiateStreaming",
"Response with Content-Type \"APPLICATION/WASM\": compileStreaming",
"Response with Content-Type \"APPLICATION/WASM\": instantiateStreaming"
],
"body.any.js": false,
"contenttype.any.js": false,
"empty-body.any.js": false,
"historical.any.js": false,
"idlharness.any.js": false,
"instantiateStreaming-bad-imports.any.js": [
"Importing a function with an incorrectly-typed value: undefined",
"Importing a function with an incorrectly-typed value: null",
"Importing a function with an incorrectly-typed value: true",
"Importing a function with an incorrectly-typed value: \"\"",
"Importing a function with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing a function with an incorrectly-typed value: 1",
"Importing a function with an incorrectly-typed value: 0.1",
"Importing a function with an incorrectly-typed value: NaN",
"Importing a function with an incorrectly-typed value: object \"[object Object]\"",
"Importing an i32 global with an incorrectly-typed value: undefined",
"Importing an i32 global with an incorrectly-typed value: null",
"Importing an i32 global with an incorrectly-typed value: true",
"Importing an i32 global with an incorrectly-typed value: \"\"",
"Importing an i32 global with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing an i32 global with an incorrectly-typed value: plain object",
"Importing an i32 global with an incorrectly-typed value: WebAssembly.Global",
"Importing an i32 global with an incorrectly-typed value: WebAssembly.Global.prototype",
"Importing an i32 global with an incorrectly-typed value: Object.create(WebAssembly.Global.prototype)",
"Importing an i32 global with an incorrectly-typed value: BigInt",
"Importing an i32 global with an incorrectly-typed value: WebAssembly.Global object (wrong value type)",
"Importing an i64 global with an incorrectly-typed value: undefined",
"Importing an i64 global with an incorrectly-typed value: null",
"Importing an i64 global with an incorrectly-typed value: true",
"Importing an i64 global with an incorrectly-typed value: \"\"",
"Importing an i64 global with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing an i64 global with an incorrectly-typed value: plain object",
"Importing an i64 global with an incorrectly-typed value: WebAssembly.Global",
"Importing an i64 global with an incorrectly-typed value: WebAssembly.Global.prototype",
"Importing an i64 global with an incorrectly-typed value: Object.create(WebAssembly.Global.prototype)",
"Importing an i64 global with an incorrectly-typed value: Number",
"Importing an i64 global with an incorrectly-typed value: WebAssembly.Global object (wrong value type)",
"Importing an f32 global with an incorrectly-typed value: undefined",
"Importing an f32 global with an incorrectly-typed value: null",
"Importing an f32 global with an incorrectly-typed value: true",
"Importing an f32 global with an incorrectly-typed value: \"\"",
"Importing an f32 global with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing an f32 global with an incorrectly-typed value: plain object",
"Importing an f32 global with an incorrectly-typed value: WebAssembly.Global",
"Importing an f32 global with an incorrectly-typed value: WebAssembly.Global.prototype",
"Importing an f32 global with an incorrectly-typed value: Object.create(WebAssembly.Global.prototype)",
"Importing an f32 global with an incorrectly-typed value: BigInt",
"Importing an f32 global with an incorrectly-typed value: WebAssembly.Global object (wrong value type)",
"Importing an f64 global with an incorrectly-typed value: undefined",
"Importing an f64 global with an incorrectly-typed value: null",
"Importing an f64 global with an incorrectly-typed value: true",
"Importing an f64 global with an incorrectly-typed value: \"\"",
"Importing an f64 global with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing an f64 global with an incorrectly-typed value: plain object",
"Importing an f64 global with an incorrectly-typed value: WebAssembly.Global",
"Importing an f64 global with an incorrectly-typed value: WebAssembly.Global.prototype",
"Importing an f64 global with an incorrectly-typed value: Object.create(WebAssembly.Global.prototype)",
"Importing an f64 global with an incorrectly-typed value: BigInt",
"Importing an f64 global with an incorrectly-typed value: WebAssembly.Global object (wrong value type)",
"Importing an i32 mutable global with a primitive value",
"Importing an i32 mutable global with an immutable Global object",
"Importing an i64 mutable global with a primitive value",
"Importing an i64 mutable global with an immutable Global object",
"Importing an f32 mutable global with a primitive value",
"Importing an f32 mutable global with an immutable Global object",
"Importing an f64 mutable global with a primitive value",
"Importing an f64 mutable global with an immutable Global object",
"Importing memory with an incorrectly-typed value: undefined",
"Importing memory with an incorrectly-typed value: null",
"Importing memory with an incorrectly-typed value: true",
"Importing memory with an incorrectly-typed value: \"\"",
"Importing memory with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing memory with an incorrectly-typed value: 1",
"Importing memory with an incorrectly-typed value: 0.1",
"Importing memory with an incorrectly-typed value: NaN",
"Importing memory with an incorrectly-typed value: plain object",
"Importing memory with an incorrectly-typed value: WebAssembly.Memory",
"Importing memory with an incorrectly-typed value: WebAssembly.Memory.prototype",
"Importing memory with an incorrectly-typed value: Object.create(WebAssembly.Memory.prototype)",
"Importing memory with an incorrectly-typed value: WebAssembly.Memory object (too large)",
"Importing table with an incorrectly-typed value: undefined",
"Importing table with an incorrectly-typed value: null",
"Importing table with an incorrectly-typed value: true",
"Importing table with an incorrectly-typed value: \"\"",
"Importing table with an incorrectly-typed value: symbol \"Symbol()\"",
"Importing table with an incorrectly-typed value: 1",
"Importing table with an incorrectly-typed value: 0.1",
"Importing table with an incorrectly-typed value: NaN",
"Importing table with an incorrectly-typed value: plain object",
"Importing table with an incorrectly-typed value: WebAssembly.Table",
"Importing table with an incorrectly-typed value: WebAssembly.Table.prototype",
"Importing table with an incorrectly-typed value: Object.create(WebAssembly.Table.prototype)",
"Importing table with an incorrectly-typed value: WebAssembly.Table object (too large)"
],
"instantiateStreaming-bad-imports.any.js": false,
"instantiateStreaming.any.js": false,
"invalid-args.any.js": true,
"invalid-args.any.js": false,
"invalid-code.any.js": false,
"modified-contenttype.any.js": [
"compileStreaming with Content-Type set late",
"instantiateStreaming with Content-Type set late"
],
"origin.sub.any.js": true,
"rejected-arg.any.js": true,
"status.any.js": true
"modified-contenttype.any.js": false,
"origin.sub.any.js": false,
"rejected-arg.any.js": false,
"status.any.js": false
}
},
"WebIDL": {
Expand Down

0 comments on commit ec1fce5

Please sign in to comment.