summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/wasm
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-09-21 09:44:14 +0200
committerMichaël Zasso <targos@protonmail.com>2017-09-28 13:45:11 +0200
commit2b196fb14c48d8426338d1eae30e62a2ebcd8a3d (patch)
tree32e46d970315ad391bfcbb28d351d6b731b34517 /deps/v8/test/mjsunit/regress/wasm
parent28a0af358ac998f94052199dc62a8140e8a11ac5 (diff)
downloadandroid-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.js33
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);
+}