mirror of
https://github.com/servo/servo.git
synced 2025-10-16 08:20:22 +01:00
Update web-platform-tests to revision 388763aee0d14246a2f8ebb24176424cc1983820
This commit is contained in:
parent
0838d782c6
commit
b24cb329fb
202 changed files with 11044 additions and 1361 deletions
|
@ -3,10 +3,8 @@
|
|||
// found in the LICENSE file.
|
||||
|
||||
// Used for encoding f32 and double constants to bits.
|
||||
let f32_view = new Float32Array(1);
|
||||
let f32_bytes_view = new Uint8Array(f32_view.buffer);
|
||||
let f64_view = new Float64Array(1);
|
||||
let f64_bytes_view = new Uint8Array(f64_view.buffer);
|
||||
let byte_view = new Uint8Array(8);
|
||||
let data_view = new DataView(byte_view.buffer);
|
||||
|
||||
// The bytes function receives one of
|
||||
// - several arguments, each of which is either a number or a string of length
|
||||
|
@ -1017,14 +1015,10 @@ class WasmModuleBuilder {
|
|||
section.emit_u64v(global.init);
|
||||
break;
|
||||
case kWasmF32:
|
||||
section.emit_u8(kExprF32Const);
|
||||
f32_view[0] = global.init;
|
||||
section.emit_bytes(f32_bytes_view);
|
||||
section.emit_bytes(wasmF32Const(global.init));
|
||||
break;
|
||||
case kWasmF64:
|
||||
section.emit_u8(kExprF64Const);
|
||||
f64_view[0] = global.init;
|
||||
section.emit_bytes(f64_bytes_view);
|
||||
section.emit_bytes(wasmF64Const(global.init));
|
||||
break;
|
||||
case kWasmAnyFunc:
|
||||
case kWasmAnyRef:
|
||||
|
@ -1322,18 +1316,18 @@ function wasmI32Const(val) {
|
|||
}
|
||||
|
||||
function wasmF32Const(f) {
|
||||
f32_view[0] = f;
|
||||
// Write in little-endian order at offset 0.
|
||||
data_view.setFloat32(0, f, true);
|
||||
return [
|
||||
kExprF32Const, f32_bytes_view[0], f32_bytes_view[1], f32_bytes_view[2],
|
||||
f32_bytes_view[3]
|
||||
kExprF32Const, byte_view[0], byte_view[1], byte_view[2], byte_view[3]
|
||||
];
|
||||
}
|
||||
|
||||
function wasmF64Const(f) {
|
||||
f64_view[0] = f;
|
||||
// Write in little-endian order at offset 0.
|
||||
data_view.setFloat64(0, f, true);
|
||||
return [
|
||||
kExprF64Const, f64_bytes_view[0], f64_bytes_view[1], f64_bytes_view[2],
|
||||
f64_bytes_view[3], f64_bytes_view[4], f64_bytes_view[5], f64_bytes_view[6],
|
||||
f64_bytes_view[7]
|
||||
kExprF64Const, byte_view[0], byte_view[1], byte_view[2],
|
||||
byte_view[3], byte_view[4], byte_view[5], byte_view[6], byte_view[7]
|
||||
];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue