diff options
author | Michaël Zasso <targos@protonmail.com> | 2017-09-21 09:44:14 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2017-09-28 13:45:11 +0200 |
commit | 2b196fb14c48d8426338d1eae30e62a2ebcd8a3d (patch) | |
tree | 32e46d970315ad391bfcbb28d351d6b731b34517 /deps/v8/test/mjsunit/regress/wasm | |
parent | 28a0af358ac998f94052199dc62a8140e8a11ac5 (diff) | |
download | android-node-v8-2b196fb14c48d8426338d1eae30e62a2ebcd8a3d.tar.gz android-node-v8-2b196fb14c48d8426338d1eae30e62a2ebcd8a3d.tar.bz2 android-node-v8-2b196fb14c48d8426338d1eae30e62a2ebcd8a3d.zip |
deps: update V8 to 6.1.534.42
Refs: https://github.com/v8/v8/compare/6.1.534.38...6.1.534.42
PR-URL: https://github.com/nodejs/node/pull/15521
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Myles Borins <myles.borins@gmail.com>
Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'deps/v8/test/mjsunit/regress/wasm')
-rw-r--r-- | deps/v8/test/mjsunit/regress/wasm/regress-752423.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-752423.js b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js new file mode 100644 index 0000000000..15ee9a6c34 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js @@ -0,0 +1,33 @@ +// Copyright 2017 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --expose-wasm + +'use strict'; + +load("test/mjsunit/wasm/wasm-constants.js"); +load("test/mjsunit/wasm/wasm-module-builder.js"); + +var builder = new WasmModuleBuilder(); +builder.addImportedTable("x", "table", 1, 10000000); +builder.addFunction("main", kSig_i_i) + .addBody([ + kExprI32Const, 0, + kExprGetLocal, 0, + kExprCallIndirect, 0, kTableZero]) + .exportAs("main"); +let module = new WebAssembly.Module(builder.toBuffer()); +let table = new WebAssembly.Table({element: "anyfunc", + initial: 1, maximum:1000000}); +let instance = new WebAssembly.Instance(module, {x: {table:table}}); + +table.grow(0x40001); + +let instance2 = new WebAssembly.Instance(module, {x: {table:table}}); + +try { + instance2.exports.main(402982); // should be OOB +} catch (e) { + print("Correctly caught: ", e); +} |