aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/message
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-02-14 11:27:26 +0100
committerMichaël Zasso <targos@protonmail.com>2017-02-22 15:55:42 +0100
commit7a77daf24344db7942e34c962b0f1ee729ab7af5 (patch)
treee7cbe7bf4e2f4b802a8f5bc18336c546cd6a0d7f /deps/v8/test/message
parent5f08871ee93ea739148cc49e0f7679e33c70295a (diff)
downloadandroid-node-v8-7a77daf24344db7942e34c962b0f1ee729ab7af5.tar.gz
android-node-v8-7a77daf24344db7942e34c962b0f1ee729ab7af5.tar.bz2
android-node-v8-7a77daf24344db7942e34c962b0f1ee729ab7af5.zip
deps: update V8 to 5.6.326.55
PR-URL: https://github.com/nodejs/node/pull/10992 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/test/message')
-rw-r--r--deps/v8/test/message/message.status10
-rw-r--r--deps/v8/test/message/modules-cycle1.js8
-rw-r--r--deps/v8/test/message/modules-cycle1.out5
-rw-r--r--deps/v8/test/message/modules-cycle2.js8
-rw-r--r--deps/v8/test/message/modules-cycle2.out5
-rw-r--r--deps/v8/test/message/modules-cycle3.js8
-rw-r--r--deps/v8/test/message/modules-cycle3.out5
-rw-r--r--deps/v8/test/message/modules-cycle4.js7
-rw-r--r--deps/v8/test/message/modules-cycle4.out5
-rw-r--r--deps/v8/test/message/modules-duplicate-export1.js8
-rw-r--r--deps/v8/test/message/modules-duplicate-export1.out5
-rw-r--r--deps/v8/test/message/modules-duplicate-export2.js8
-rw-r--r--deps/v8/test/message/modules-duplicate-export2.out5
-rw-r--r--deps/v8/test/message/modules-duplicate-export3.js9
-rw-r--r--deps/v8/test/message/modules-duplicate-export3.out5
-rw-r--r--deps/v8/test/message/modules-duplicate-export4.js9
-rw-r--r--deps/v8/test/message/modules-duplicate-export4.out5
-rw-r--r--deps/v8/test/message/modules-import-redeclare1.js8
-rw-r--r--deps/v8/test/message/modules-import-redeclare1.out5
-rw-r--r--deps/v8/test/message/modules-import-redeclare2.js8
-rw-r--r--deps/v8/test/message/modules-import-redeclare2.out5
-rw-r--r--deps/v8/test/message/modules-import-redeclare3.js8
-rw-r--r--deps/v8/test/message/modules-import-redeclare3.out5
-rw-r--r--deps/v8/test/message/modules-import1.js7
-rw-r--r--deps/v8/test/message/modules-import1.out5
-rw-r--r--deps/v8/test/message/modules-import2.js7
-rw-r--r--deps/v8/test/message/modules-import2.out5
-rw-r--r--deps/v8/test/message/modules-import3.js7
-rw-r--r--deps/v8/test/message/modules-import3.out5
-rw-r--r--deps/v8/test/message/modules-import4.js8
-rw-r--r--deps/v8/test/message/modules-import4.out5
-rw-r--r--deps/v8/test/message/modules-import5.js9
-rw-r--r--deps/v8/test/message/modules-import5.out5
-rw-r--r--deps/v8/test/message/modules-import6.js9
-rw-r--r--deps/v8/test/message/modules-import6.out5
-rw-r--r--deps/v8/test/message/modules-skip-cycle2.js5
-rw-r--r--deps/v8/test/message/modules-skip-cycle3.js6
-rw-r--r--deps/v8/test/message/modules-star-conflict1.js7
-rw-r--r--deps/v8/test/message/modules-star-conflict1.out5
-rw-r--r--deps/v8/test/message/modules-star-conflict2.js10
-rw-r--r--deps/v8/test/message/modules-star-conflict2.out5
-rw-r--r--deps/v8/test/message/modules-star-default.js8
-rw-r--r--deps/v8/test/message/modules-star-default.out5
-rw-r--r--deps/v8/test/message/modules-undefined-export1.js7
-rw-r--r--deps/v8/test/message/modules-undefined-export1.out5
-rw-r--r--deps/v8/test/message/modules-undefined-export2.js7
-rw-r--r--deps/v8/test/message/modules-undefined-export2.out5
-rw-r--r--deps/v8/test/message/redeclaration1.js6
-rw-r--r--deps/v8/test/message/redeclaration1.out5
-rw-r--r--deps/v8/test/message/redeclaration2.js6
-rw-r--r--deps/v8/test/message/redeclaration2.out5
-rw-r--r--deps/v8/test/message/redeclaration3.js6
-rw-r--r--deps/v8/test/message/redeclaration3.out5
53 files changed, 339 insertions, 0 deletions
diff --git a/deps/v8/test/message/message.status b/deps/v8/test/message/message.status
index e4db83db09..c6c3487473 100644
--- a/deps/v8/test/message/message.status
+++ b/deps/v8/test/message/message.status
@@ -31,5 +31,15 @@
# escapes (we need to parse to distinguish octal escapes from valid
# back-references).
'strict-octal-regexp': [SKIP],
+
+ # Modules which are only meant to be imported from by other tests, not to be
+ # tested standalone.
+ 'modules-skip*': [SKIP],
}], # ALWAYS
+
+['variant != ignition and variant != ignition_staging and variant != ignition_turbofan', {
+ # Ongoing implementation of modules.
+ # https://bugs.chromium.org/p/v8/issues/detail?id=1569
+ 'modules-*': [SKIP],
+}], # variant != ignition and variant != ignition_staging and variant != ignition_turbofan
]
diff --git a/deps/v8/test/message/modules-cycle1.js b/deps/v8/test/message/modules-cycle1.js
new file mode 100644
index 0000000000..e3497cace8
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle1.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a} from "modules-cycle1.js";
+export {a};
diff --git a/deps/v8/test/message/modules-cycle1.out b/deps/v8/test/message/modules-cycle1.out
new file mode 100644
index 0000000000..3e6f31b1d4
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle1.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a'
+import {a} from "modules-cycle1.js";
+ ^
+SyntaxError: Detected cycle while resolving name 'a'
+
diff --git a/deps/v8/test/message/modules-cycle2.js b/deps/v8/test/message/modules-cycle2.js
new file mode 100644
index 0000000000..1121c3098f
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle2.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a} from "modules-skip-cycle2.js";
+export {a as b};
diff --git a/deps/v8/test/message/modules-cycle2.out b/deps/v8/test/message/modules-cycle2.out
new file mode 100644
index 0000000000..f3c19d20ed
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle2.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a'
+import {a} from "modules-skip-cycle2.js";
+ ^
+SyntaxError: Detected cycle while resolving name 'a'
+
diff --git a/deps/v8/test/message/modules-cycle3.js b/deps/v8/test/message/modules-cycle3.js
new file mode 100644
index 0000000000..133d203886
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle3.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export {a as x} from "modules-skip-cycle3.js";
+export {b as y} from "modules-skip-cycle3.js";
diff --git a/deps/v8/test/message/modules-cycle3.out b/deps/v8/test/message/modules-cycle3.out
new file mode 100644
index 0000000000..a5b10149f9
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle3.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a'
+export {a as x} from "modules-skip-cycle3.js";
+ ^^^^^^
+SyntaxError: Detected cycle while resolving name 'a'
+
diff --git a/deps/v8/test/message/modules-cycle4.js b/deps/v8/test/message/modules-cycle4.js
new file mode 100644
index 0000000000..2e22757e54
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle4.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {x} from "modules-cycle3.js";
diff --git a/deps/v8/test/message/modules-cycle4.out b/deps/v8/test/message/modules-cycle4.out
new file mode 100644
index 0000000000..74789e0ec9
--- /dev/null
+++ b/deps/v8/test/message/modules-cycle4.out
@@ -0,0 +1,5 @@
+*modules-cycle3.js:7: SyntaxError: Detected cycle while resolving name 'a'
+export {a as x} from "modules-skip-cycle3.js";
+ ^^^^^^
+SyntaxError: Detected cycle while resolving name 'a'
+
diff --git a/deps/v8/test/message/modules-duplicate-export1.js b/deps/v8/test/message/modules-duplicate-export1.js
new file mode 100644
index 0000000000..0ba421a0b4
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export1.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export {x};
+export let x = 42;
diff --git a/deps/v8/test/message/modules-duplicate-export1.out b/deps/v8/test/message/modules-duplicate-export1.out
new file mode 100644
index 0000000000..5b2478b3a2
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export1.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: Duplicate export of 'x'
+export let x = 42;
+ ^^^^^^^^^^^
+SyntaxError: Duplicate export of 'x'
+
diff --git a/deps/v8/test/message/modules-duplicate-export2.js b/deps/v8/test/message/modules-duplicate-export2.js
new file mode 100644
index 0000000000..3aec862341
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export2.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export let x = 42;
+export {x};
diff --git a/deps/v8/test/message/modules-duplicate-export2.out b/deps/v8/test/message/modules-duplicate-export2.out
new file mode 100644
index 0000000000..17e831886c
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export2.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: Duplicate export of 'x'
+export {x};
+ ^
+SyntaxError: Duplicate export of 'x'
+
diff --git a/deps/v8/test/message/modules-duplicate-export3.js b/deps/v8/test/message/modules-duplicate-export3.js
new file mode 100644
index 0000000000..36fc27b6c0
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export3.js
@@ -0,0 +1,9 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export let x = 42;
+let y;
+export {y as x};
diff --git a/deps/v8/test/message/modules-duplicate-export3.out b/deps/v8/test/message/modules-duplicate-export3.out
new file mode 100644
index 0000000000..3913a75c02
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export3.out
@@ -0,0 +1,5 @@
+*%(basename)s:9: SyntaxError: Duplicate export of 'x'
+export {y as x};
+ ^^^^^^
+SyntaxError: Duplicate export of 'x'
+
diff --git a/deps/v8/test/message/modules-duplicate-export4.js b/deps/v8/test/message/modules-duplicate-export4.js
new file mode 100644
index 0000000000..1bc60dad60
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export4.js
@@ -0,0 +1,9 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export let x = 42;
+let y;
+export {y as z, y as x, y};
diff --git a/deps/v8/test/message/modules-duplicate-export4.out b/deps/v8/test/message/modules-duplicate-export4.out
new file mode 100644
index 0000000000..73e0fdcc91
--- /dev/null
+++ b/deps/v8/test/message/modules-duplicate-export4.out
@@ -0,0 +1,5 @@
+*%(basename)s:9: SyntaxError: Duplicate export of 'x'
+export {y as z, y as x, y};
+ ^^^^^^
+SyntaxError: Duplicate export of 'x'
+
diff --git a/deps/v8/test/message/modules-import-redeclare1.js b/deps/v8/test/message/modules-import-redeclare1.js
new file mode 100644
index 0000000000..22e1ce35a9
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare1.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export let x = 42;
+import {x} from "modules-import-redeclare1.js";
diff --git a/deps/v8/test/message/modules-import-redeclare1.out b/deps/v8/test/message/modules-import-redeclare1.out
new file mode 100644
index 0000000000..09b5e8b713
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare1.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
+import {x} from "modules-import-redeclare1.js";
+ ^
+SyntaxError: Identifier 'x' has already been declared
+
diff --git a/deps/v8/test/message/modules-import-redeclare2.js b/deps/v8/test/message/modules-import-redeclare2.js
new file mode 100644
index 0000000000..af7ec2b4d2
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare2.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export let x = 42;
+import {y, x, z} from "modules-import-redeclare1.js";
diff --git a/deps/v8/test/message/modules-import-redeclare2.out b/deps/v8/test/message/modules-import-redeclare2.out
new file mode 100644
index 0000000000..c972a382e5
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare2.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
+import {y, x, z} from "modules-import-redeclare1.js";
+ ^
+SyntaxError: Identifier 'x' has already been declared
+
diff --git a/deps/v8/test/message/modules-import-redeclare3.js b/deps/v8/test/message/modules-import-redeclare3.js
new file mode 100644
index 0000000000..60ae6f20e5
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare3.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {y, x, z} from "modules-import-redeclare1.js";
+export let x = 42;
diff --git a/deps/v8/test/message/modules-import-redeclare3.out b/deps/v8/test/message/modules-import-redeclare3.out
new file mode 100644
index 0000000000..3a1080736d
--- /dev/null
+++ b/deps/v8/test/message/modules-import-redeclare3.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
+export let x = 42;
+ ^
+SyntaxError: Identifier 'x' has already been declared
+
diff --git a/deps/v8/test/message/modules-import1.js b/deps/v8/test/message/modules-import1.js
new file mode 100644
index 0000000000..fbfe907995
--- /dev/null
+++ b/deps/v8/test/message/modules-import1.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a} from "modules-import1.js";
diff --git a/deps/v8/test/message/modules-import1.out b/deps/v8/test/message/modules-import1.out
new file mode 100644
index 0000000000..6facd0fa7c
--- /dev/null
+++ b/deps/v8/test/message/modules-import1.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: The requested module does not provide an export named 'a'
+import {a} from "modules-import1.js";
+ ^
+SyntaxError: The requested module does not provide an export named 'a'
+
diff --git a/deps/v8/test/message/modules-import2.js b/deps/v8/test/message/modules-import2.js
new file mode 100644
index 0000000000..8a719ace18
--- /dev/null
+++ b/deps/v8/test/message/modules-import2.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a as b} from "modules-import2.js";
diff --git a/deps/v8/test/message/modules-import2.out b/deps/v8/test/message/modules-import2.out
new file mode 100644
index 0000000000..317399a6db
--- /dev/null
+++ b/deps/v8/test/message/modules-import2.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: The requested module does not provide an export named 'a'
+import {a as b} from "modules-import2.js";
+ ^
+SyntaxError: The requested module does not provide an export named 'a'
+
diff --git a/deps/v8/test/message/modules-import3.js b/deps/v8/test/message/modules-import3.js
new file mode 100644
index 0000000000..7e93ff3155
--- /dev/null
+++ b/deps/v8/test/message/modules-import3.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import foo from "modules-import3.js";
diff --git a/deps/v8/test/message/modules-import3.out b/deps/v8/test/message/modules-import3.out
new file mode 100644
index 0000000000..75abc74b50
--- /dev/null
+++ b/deps/v8/test/message/modules-import3.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: The requested module does not provide an export named 'default'
+import foo from "modules-import3.js";
+ ^^^
+SyntaxError: The requested module does not provide an export named 'default'
+
diff --git a/deps/v8/test/message/modules-import4.js b/deps/v8/test/message/modules-import4.js
new file mode 100644
index 0000000000..0410e38ec8
--- /dev/null
+++ b/deps/v8/test/message/modules-import4.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a as b} from "modules-import4.js";
+export {c as a} from "modules-import4.js";
diff --git a/deps/v8/test/message/modules-import4.out b/deps/v8/test/message/modules-import4.out
new file mode 100644
index 0000000000..bd406e4021
--- /dev/null
+++ b/deps/v8/test/message/modules-import4.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: The requested module does not provide an export named 'c'
+export {c as a} from "modules-import4.js";
+ ^^^^^^
+SyntaxError: The requested module does not provide an export named 'c'
+
diff --git a/deps/v8/test/message/modules-import5.js b/deps/v8/test/message/modules-import5.js
new file mode 100644
index 0000000000..d4cb6559bd
--- /dev/null
+++ b/deps/v8/test/message/modules-import5.js
@@ -0,0 +1,9 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a as b} from "modules-import5.js";
+export {c as a} from "modules-import5.js";
+import {c} from "modules-import5.js";
diff --git a/deps/v8/test/message/modules-import5.out b/deps/v8/test/message/modules-import5.out
new file mode 100644
index 0000000000..8828774c92
--- /dev/null
+++ b/deps/v8/test/message/modules-import5.out
@@ -0,0 +1,5 @@
+*%(basename)s:8: SyntaxError: The requested module does not provide an export named 'c'
+export {c as a} from "modules-import5.js";
+ ^^^^^^
+SyntaxError: The requested module does not provide an export named 'c'
+
diff --git a/deps/v8/test/message/modules-import6.js b/deps/v8/test/message/modules-import6.js
new file mode 100644
index 0000000000..f625a342b1
--- /dev/null
+++ b/deps/v8/test/message/modules-import6.js
@@ -0,0 +1,9 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a as b} from "modules-import6.js";
+export {c as a};
+import {c} from "modules-import6.js";
diff --git a/deps/v8/test/message/modules-import6.out b/deps/v8/test/message/modules-import6.out
new file mode 100644
index 0000000000..9d7eeebe5d
--- /dev/null
+++ b/deps/v8/test/message/modules-import6.out
@@ -0,0 +1,5 @@
+*%(basename)s:9: SyntaxError: The requested module does not provide an export named 'c'
+import {c} from "modules-import6.js";
+ ^
+SyntaxError: The requested module does not provide an export named 'c'
+
diff --git a/deps/v8/test/message/modules-skip-cycle2.js b/deps/v8/test/message/modules-skip-cycle2.js
new file mode 100644
index 0000000000..8b5ea93468
--- /dev/null
+++ b/deps/v8/test/message/modules-skip-cycle2.js
@@ -0,0 +1,5 @@
+// Copyright 2016 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.
+
+export {b as a} from "modules-cycle2.js";
diff --git a/deps/v8/test/message/modules-skip-cycle3.js b/deps/v8/test/message/modules-skip-cycle3.js
new file mode 100644
index 0000000000..a63a660c16
--- /dev/null
+++ b/deps/v8/test/message/modules-skip-cycle3.js
@@ -0,0 +1,6 @@
+// Copyright 2016 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.
+
+export {y as a} from "modules-cycle3.js";
+export {x as b} from "modules-cycle3.js";
diff --git a/deps/v8/test/message/modules-star-conflict1.js b/deps/v8/test/message/modules-star-conflict1.js
new file mode 100644
index 0000000000..1bf3473f47
--- /dev/null
+++ b/deps/v8/test/message/modules-star-conflict1.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+import {a} from "../mjsunit/modules-skip-7.js";
diff --git a/deps/v8/test/message/modules-star-conflict1.out b/deps/v8/test/message/modules-star-conflict1.out
new file mode 100644
index 0000000000..1a4986ad88
--- /dev/null
+++ b/deps/v8/test/message/modules-star-conflict1.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: The requested module contains conflicting star exports for name 'a'
+import {a} from "../mjsunit/modules-skip-7.js";
+ ^
+SyntaxError: The requested module contains conflicting star exports for name 'a'
+
diff --git a/deps/v8/test/message/modules-star-conflict2.js b/deps/v8/test/message/modules-star-conflict2.js
new file mode 100644
index 0000000000..84d23d8edc
--- /dev/null
+++ b/deps/v8/test/message/modules-star-conflict2.js
@@ -0,0 +1,10 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export * from "../mjsunit/modules-skip-star-exports-conflict.js";
+export * from "../mjsunit/modules-skip-6.js";
+
+import {a} from "modules-star-conflict2.js";
diff --git a/deps/v8/test/message/modules-star-conflict2.out b/deps/v8/test/message/modules-star-conflict2.out
new file mode 100644
index 0000000000..9cbbfc4247
--- /dev/null
+++ b/deps/v8/test/message/modules-star-conflict2.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: The requested module contains conflicting star exports for name 'a'
+export * from "../mjsunit/modules-skip-star-exports-conflict.js";
+ ^
+SyntaxError: The requested module contains conflicting star exports for name 'a'
+
diff --git a/deps/v8/test/message/modules-star-default.js b/deps/v8/test/message/modules-star-default.js
new file mode 100644
index 0000000000..30bc8f271a
--- /dev/null
+++ b/deps/v8/test/message/modules-star-default.js
@@ -0,0 +1,8 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+// Star exports do not propagate a default export.
+import a from "modules-import4.js";
diff --git a/deps/v8/test/message/modules-star-default.out b/deps/v8/test/message/modules-star-default.out
new file mode 100644
index 0000000000..a3cd5a6107
--- /dev/null
+++ b/deps/v8/test/message/modules-star-default.out
@@ -0,0 +1,5 @@
+*modules-import4.js:8: SyntaxError: The requested module does not provide an export named 'c'
+export {c as a} from "modules-import4.js";
+ ^^^^^^
+SyntaxError: The requested module does not provide an export named 'c'
+
diff --git a/deps/v8/test/message/modules-undefined-export1.js b/deps/v8/test/message/modules-undefined-export1.js
new file mode 100644
index 0000000000..ddedbaaded
--- /dev/null
+++ b/deps/v8/test/message/modules-undefined-export1.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export {x};
diff --git a/deps/v8/test/message/modules-undefined-export1.out b/deps/v8/test/message/modules-undefined-export1.out
new file mode 100644
index 0000000000..66b862c167
--- /dev/null
+++ b/deps/v8/test/message/modules-undefined-export1.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: Export 'x' is not defined in module
+export {x};
+ ^
+SyntaxError: Export 'x' is not defined in module
+
diff --git a/deps/v8/test/message/modules-undefined-export2.js b/deps/v8/test/message/modules-undefined-export2.js
new file mode 100644
index 0000000000..bf8c2a0c94
--- /dev/null
+++ b/deps/v8/test/message/modules-undefined-export2.js
@@ -0,0 +1,7 @@
+// Copyright 2016 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.
+//
+// MODULE
+
+export {x as y};
diff --git a/deps/v8/test/message/modules-undefined-export2.out b/deps/v8/test/message/modules-undefined-export2.out
new file mode 100644
index 0000000000..fd036f190a
--- /dev/null
+++ b/deps/v8/test/message/modules-undefined-export2.out
@@ -0,0 +1,5 @@
+*%(basename)s:7: SyntaxError: Export 'x' is not defined in module
+export {x as y};
+ ^^^^^^
+SyntaxError: Export 'x' is not defined in module
+
diff --git a/deps/v8/test/message/redeclaration1.js b/deps/v8/test/message/redeclaration1.js
new file mode 100644
index 0000000000..56a891a2b0
--- /dev/null
+++ b/deps/v8/test/message/redeclaration1.js
@@ -0,0 +1,6 @@
+// Copyright 2016 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.
+
+let foo = 1;
+let foo = 2;
diff --git a/deps/v8/test/message/redeclaration1.out b/deps/v8/test/message/redeclaration1.out
new file mode 100644
index 0000000000..89e074701a
--- /dev/null
+++ b/deps/v8/test/message/redeclaration1.out
@@ -0,0 +1,5 @@
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
+let foo = 2;
+ ^
+SyntaxError: Identifier 'foo' has already been declared
+
diff --git a/deps/v8/test/message/redeclaration2.js b/deps/v8/test/message/redeclaration2.js
new file mode 100644
index 0000000000..d8637f1503
--- /dev/null
+++ b/deps/v8/test/message/redeclaration2.js
@@ -0,0 +1,6 @@
+// Copyright 2016 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.
+
+let foo = 1;
+let {bar, foo} = {};
diff --git a/deps/v8/test/message/redeclaration2.out b/deps/v8/test/message/redeclaration2.out
new file mode 100644
index 0000000000..8689b6928a
--- /dev/null
+++ b/deps/v8/test/message/redeclaration2.out
@@ -0,0 +1,5 @@
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
+let {bar, foo} = {};
+ ^
+SyntaxError: Identifier 'foo' has already been declared
+
diff --git a/deps/v8/test/message/redeclaration3.js b/deps/v8/test/message/redeclaration3.js
new file mode 100644
index 0000000000..8916609597
--- /dev/null
+++ b/deps/v8/test/message/redeclaration3.js
@@ -0,0 +1,6 @@
+// Copyright 2016 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.
+
+const {bar, foo} = {};
+var [...foo] = [11];
diff --git a/deps/v8/test/message/redeclaration3.out b/deps/v8/test/message/redeclaration3.out
new file mode 100644
index 0000000000..7e691faac4
--- /dev/null
+++ b/deps/v8/test/message/redeclaration3.out
@@ -0,0 +1,5 @@
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
+var [...foo] = [11];
+ ^
+SyntaxError: Identifier 'foo' has already been declared
+