COMMIT_MESSAGE

 1Version 1 only
 2

JSTests/ChangeLog

 12017-05-11 JF Bastien <jfbastien@apple.com>
 2
 3 WebAssembly: stop supporting 0xD
 4 https://bugs.webkit.org/show_bug.cgi?id=168788
 5 <rdar://problem/31880922>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 Test that only version 1 is supported.
 10
 11 * wasm/js-api/version.js: Added.
 12
1132017-05-10 JF Bastien <jfbastien@apple.com>
214
315 WebAssemby: builder doesn't do Memory section maximum correctly

JSTests/wasm/js-api/version.js

 1import * as assert from '../assert.js';
 2import * as utilities from '../utilities.js';
 3
 4for (let version = 0; version < 256; ++version) {
 5 if (version === 1)
 6 continue;
 7 const emptyModuleArray = Uint8Array.of(0x0, 0x61, 0x73, 0x6d, version, 0x00, 0x00, 0x00);
 8 assert.throws(() => new WebAssembly.Module(emptyModuleArray), WebAssembly.CompileError, `WebAssembly.Module doesn't parse at byte 8 / 8: unexpected version number ${version} expected 1`);
 9}

Source/JavaScriptCore/ChangeLog

 12017-05-11 JF Bastien <jfbastien@apple.com>
 2
 3 WebAssembly: stop supporting 0xD
 4 https://bugs.webkit.org/show_bug.cgi?id=168788
 5 <rdar://problem/31880922>
 6
 7 Reviewed by NOBODY (OOPS!).
 8
 9 Only version 1 is supported by other browsers, and there shouldn't
 10 be any 0xD binaries in the wild anymore.
 11
 12 * wasm/WasmModuleParser.cpp:
 13
1142017-05-09 Sam Weinig <sam@webkit.org>
215
316 Remove support for legacy Notifications

Source/JavaScriptCore/wasm/WasmModuleParser.cpp

 1
12/*
23 * Copyright (C) 2016-2017 Apple Inc. All rights reserved.
34 *

@@auto ModuleParser::parse() -> Result
5354 WASM_PARSER_FAIL_IF(length() < minSize, "expected a module of at least ", minSize, " bytes");
5455 WASM_PARSER_FAIL_IF(!consumeCharacter(0) || !consumeString("asm"), "modules doesn't start with '\\0asm'");
5556 WASM_PARSER_FAIL_IF(!parseUInt32(versionNumber), "can't parse version number");
56  if (versionNumber != 0xD) // FIXME Stop supporting version 0xD temporarily. https://bugs.webkit.org/show_bug.cgi?id=168788
57  WASM_PARSER_FAIL_IF(versionNumber != expectedVersionNumber, "unexpected version number ", versionNumber, " expected ", expectedVersionNumber);
 57 WASM_PARSER_FAIL_IF(versionNumber != expectedVersionNumber, "unexpected version number ", versionNumber, " expected ", expectedVersionNumber);
5858
5959 Section previousSection = Section::Custom;
6060 while (m_offset < length()) {