From 9e6cd91014ac4a0d34556b0d09cbe25e4e0930c6 Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Tue, 20 Apr 2021 14:47:22 +0200 Subject: chore: align fetch to spec (#10203) This commit aligns the `fetch` API and the `Request` / `Response` classes belonging to it to the spec. This commit enables all the relevant `fetch` WPT tests. Spec compliance is now at around 90%. Performance is essentially identical now (within 1% of 1.9.0). --- op_crates/webgpu/02_idl_types.js | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'op_crates/webgpu') diff --git a/op_crates/webgpu/02_idl_types.js b/op_crates/webgpu/02_idl_types.js index bcc323893..f990a40e8 100644 --- a/op_crates/webgpu/02_idl_types.js +++ b/op_crates/webgpu/02_idl_types.js @@ -135,7 +135,9 @@ converter: webidl.createSequenceConverter( webidl.converters["GPUFeatureName"], ), - defaultValue: [], + get defaultValue() { + return []; + }, }, { key: "nonGuaranteedLimits", @@ -143,7 +145,9 @@ webidl.converters["DOMString"], webidl.converters["GPUSize32"], ), - defaultValue: {}, + get defaultValue() { + return {}; + }, }, ]; webidl.converters["GPUDeviceDescriptor"] = webidl.createDictionaryConverter( @@ -1046,7 +1050,9 @@ webidl.converters["GPUVertexBufferLayout"], ), ), - defaultValue: [], + get defaultValue() { + return []; + }, }, ]; webidl.converters["GPUVertexState"] = webidl.createDictionaryConverter( @@ -1187,12 +1193,16 @@ { key: "stencilFront", converter: webidl.converters["GPUStencilFaceState"], - defaultValue: {}, + get defaultValue() { + return {}; + }, }, { key: "stencilBack", converter: webidl.converters["GPUStencilFaceState"], - defaultValue: {}, + get defaultValue() { + return {}; + }, }, { key: "stencilReadMask", @@ -1379,7 +1389,9 @@ { key: "primitive", converter: webidl.converters["GPUPrimitiveState"], - defaultValue: {}, + get defaultValue() { + return {}; + }, }, { key: "depthStencil", @@ -1388,7 +1400,9 @@ { key: "multisample", converter: webidl.converters["GPUMultisampleState"], - defaultValue: {}, + get defaultValue() { + return {}; + }, }, { key: "fragment", converter: webidl.converters["GPUFragmentState"] }, ]; @@ -1530,7 +1544,9 @@ { key: "origin", converter: webidl.converters["GPUOrigin3D"], - defaultValue: {}, + get defaultValue() { + return {}; + }, }, { key: "aspect", @@ -1793,7 +1809,9 @@ converter: webidl.createSequenceConverter( webidl.converters["GPUPipelineStatisticName"], ), - defaultValue: [], + get defaultValue() { + return []; + }, }, ]; webidl.converters["GPUQuerySetDescriptor"] = webidl.createDictionaryConverter( -- cgit v1.2.3