summaryrefslogtreecommitdiff
path: root/deps/v8/test/message
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2019-08-16 11:32:46 +0200
committerMichaël Zasso <targos@protonmail.com>2019-08-19 09:25:23 +0200
commite31f0a7d25668d3c1531294d2ef44a9f3bde4ef4 (patch)
tree6c6bed9804be9df6162b2483f0a56f371f66464d /deps/v8/test/message
parentec16fdae540adaf710b1a86c620170b2880088f0 (diff)
downloadnode-new-e31f0a7d25668d3c1531294d2ef44a9f3bde4ef4.tar.gz
deps: update V8 to 7.7.299.4
PR-URL: https://github.com/nodejs/node/pull/28918 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'deps/v8/test/message')
-rw-r--r--deps/v8/test/message/fail/arrow-bare-rest-param.out4
-rw-r--r--deps/v8/test/message/fail/arrow-missing.out4
-rw-r--r--deps/v8/test/message/fail/class-fields-private-throw-in-module.mjs (renamed from deps/v8/test/message/fail/class-fields-private-throw-in-module.js)2
-rw-r--r--deps/v8/test/message/fail/class-fields-private-throw-in-module.out2
-rw-r--r--deps/v8/test/message/fail/class-methods-private-throw-write.js13
-rw-r--r--deps/v8/test/message/fail/class-methods-private-throw-write.out6
-rw-r--r--deps/v8/test/message/fail/class-spread-property.out4
-rw-r--r--deps/v8/test/message/fail/export-duplicate-as.mjs (renamed from deps/v8/test/message/fail/export-duplicate-as.js)2
-rw-r--r--deps/v8/test/message/fail/export-duplicate-as.out2
-rw-r--r--deps/v8/test/message/fail/export-duplicate-default.mjs (renamed from deps/v8/test/message/fail/export-duplicate-default.js)2
-rw-r--r--deps/v8/test/message/fail/export-duplicate-default.out2
-rw-r--r--deps/v8/test/message/fail/export-duplicate.mjs (renamed from deps/v8/test/message/fail/export-duplicate.js)2
-rw-r--r--deps/v8/test/message/fail/export-duplicate.out2
-rw-r--r--deps/v8/test/message/fail/formal-parameters-trailing-comma.out4
-rw-r--r--deps/v8/test/message/fail/import-as-eval.mjs (renamed from deps/v8/test/message/fail/import-as-eval.js)2
-rw-r--r--deps/v8/test/message/fail/import-as-eval.out5
-rw-r--r--deps/v8/test/message/fail/import-as-redeclaration.mjs (renamed from deps/v8/test/message/fail/import-as-redeclaration.js)2
-rw-r--r--deps/v8/test/message/fail/import-as-redeclaration.out5
-rw-r--r--deps/v8/test/message/fail/import-as-reserved-word.mjs (renamed from deps/v8/test/message/fail/import-as-reserved-word.js)2
-rw-r--r--deps/v8/test/message/fail/import-as-reserved-word.out5
-rw-r--r--deps/v8/test/message/fail/import-blah-module.mjs5
-rw-r--r--deps/v8/test/message/fail/import-blah-module.out4
-rw-r--r--deps/v8/test/message/fail/import-blah-script.js5
-rw-r--r--deps/v8/test/message/fail/import-blah-script.out7
-rw-r--r--deps/v8/test/message/fail/import-eval.mjs (renamed from deps/v8/test/message/fail/import-eval.js)2
-rw-r--r--deps/v8/test/message/fail/import-eval.out5
-rw-r--r--deps/v8/test/message/fail/import-redeclaration.mjs (renamed from deps/v8/test/message/fail/import-redeclaration.js)2
-rw-r--r--deps/v8/test/message/fail/import-redeclaration.out5
-rw-r--r--deps/v8/test/message/fail/import-reserved-word.mjs (renamed from deps/v8/test/message/fail/import-reserved-word.js)2
-rw-r--r--deps/v8/test/message/fail/import-reserved-word.out5
-rw-r--r--deps/v8/test/message/fail/import-script.js6
-rw-r--r--deps/v8/test/message/fail/import-script.out7
-rw-r--r--deps/v8/test/message/fail/invalid-spread.out4
-rw-r--r--deps/v8/test/message/fail/modules-cycle1.mjs (renamed from deps/v8/test/message/fail/modules-cycle1.js)4
-rw-r--r--deps/v8/test/message/fail/modules-cycle1.out6
-rw-r--r--deps/v8/test/message/fail/modules-cycle2.mjs (renamed from deps/v8/test/message/fail/modules-cycle2.js)4
-rw-r--r--deps/v8/test/message/fail/modules-cycle2.out6
-rw-r--r--deps/v8/test/message/fail/modules-cycle3.mjs6
-rw-r--r--deps/v8/test/message/fail/modules-cycle3.out6
-rw-r--r--deps/v8/test/message/fail/modules-cycle4.mjs (renamed from deps/v8/test/message/fail/modules-skip-cycle2.js)2
-rw-r--r--deps/v8/test/message/fail/modules-cycle4.out7
-rw-r--r--deps/v8/test/message/fail/modules-cycle5.mjs (renamed from deps/v8/test/message/fail/modules-cycle6.js)6
-rw-r--r--deps/v8/test/message/fail/modules-cycle5.out6
-rw-r--r--deps/v8/test/message/fail/modules-cycle6.mjs (renamed from deps/v8/test/message/fail/modules-cycle5.js)6
-rw-r--r--deps/v8/test/message/fail/modules-cycle6.out7
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export1.mjs (renamed from deps/v8/test/message/fail/modules-duplicate-export2.js)4
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export1.out2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export2.mjs (renamed from deps/v8/test/message/fail/modules-duplicate-export1.js)4
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export2.out2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export3.mjs (renamed from deps/v8/test/message/fail/modules-duplicate-export3.js)2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export3.out2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export4.mjs (renamed from deps/v8/test/message/fail/modules-duplicate-export4.js)2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export4.out2
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export5.mjs (renamed from deps/v8/test/message/fail/modules-duplicate-export5.js)5
-rw-r--r--deps/v8/test/message/fail/modules-duplicate-export5.out5
-rw-r--r--deps/v8/test/message/fail/modules-export-illformed-class.mjs (renamed from deps/v8/test/message/fail/modules-export-illformed-class.js)2
-rw-r--r--deps/v8/test/message/fail/modules-export-illformed-class.out4
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare1.js8
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare1.mjs6
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare1.out4
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare2.js8
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare2.mjs6
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare2.out4
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare3.js8
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare3.mjs6
-rw-r--r--deps/v8/test/message/fail/modules-import-redeclare3.out2
-rw-r--r--deps/v8/test/message/fail/modules-import1.mjs5
-rw-r--r--deps/v8/test/message/fail/modules-import1.out6
-rw-r--r--deps/v8/test/message/fail/modules-import2.js7
-rw-r--r--deps/v8/test/message/fail/modules-import2.mjs5
-rw-r--r--deps/v8/test/message/fail/modules-import2.out6
-rw-r--r--deps/v8/test/message/fail/modules-import3.js7
-rw-r--r--deps/v8/test/message/fail/modules-import3.mjs5
-rw-r--r--deps/v8/test/message/fail/modules-import3.out6
-rw-r--r--deps/v8/test/message/fail/modules-import4.js8
-rw-r--r--deps/v8/test/message/fail/modules-import4.mjs6
-rw-r--r--deps/v8/test/message/fail/modules-import4.out6
-rw-r--r--deps/v8/test/message/fail/modules-import5.js9
-rw-r--r--deps/v8/test/message/fail/modules-import5.mjs (renamed from deps/v8/test/message/fail/modules-cycle3.js)7
-rw-r--r--deps/v8/test/message/fail/modules-import5.out6
-rw-r--r--deps/v8/test/message/fail/modules-import6.mjs (renamed from deps/v8/test/message/fail/modules-import6.js)6
-rw-r--r--deps/v8/test/message/fail/modules-import6.out6
-rw-r--r--deps/v8/test/message/fail/modules-skip-cycle2.mjs5
-rw-r--r--deps/v8/test/message/fail/modules-skip-cycle3.js6
-rw-r--r--deps/v8/test/message/fail/modules-skip-cycle3.mjs (renamed from deps/v8/test/message/fail/modules-cycle4.js)5
-rw-r--r--deps/v8/test/message/fail/modules-skip-cycle5.mjs (renamed from deps/v8/test/message/fail/modules-skip-cycle5.js)2
-rw-r--r--deps/v8/test/message/fail/modules-skip-cycle6.mjs (renamed from deps/v8/test/message/fail/modules-skip-cycle6.js)2
-rw-r--r--deps/v8/test/message/fail/modules-star-conflict1.js7
-rw-r--r--deps/v8/test/message/fail/modules-star-conflict1.mjs (renamed from deps/v8/test/message/fail/modules-import1.js)4
-rw-r--r--deps/v8/test/message/fail/modules-star-conflict1.out6
-rw-r--r--deps/v8/test/message/fail/modules-star-conflict2.mjs (renamed from deps/v8/test/message/fail/modules-star-conflict2.js)8
-rw-r--r--deps/v8/test/message/fail/modules-star-conflict2.out6
-rw-r--r--deps/v8/test/message/fail/modules-star-default.mjs (renamed from deps/v8/test/message/fail/modules-star-default.js)4
-rw-r--r--deps/v8/test/message/fail/modules-star-default.out6
-rw-r--r--deps/v8/test/message/fail/modules-undefined-export1.mjs (renamed from deps/v8/test/message/fail/modules-undefined-export1.js)2
-rw-r--r--deps/v8/test/message/fail/modules-undefined-export1.out2
-rw-r--r--deps/v8/test/message/fail/modules-undefined-export2.mjs (renamed from deps/v8/test/message/fail/modules-undefined-export2.js)2
-rw-r--r--deps/v8/test/message/fail/modules-undefined-export2.out2
-rw-r--r--deps/v8/test/message/fail/new-target-assignment.out4
-rw-r--r--deps/v8/test/message/fail/new-target-postfix-op.out4
-rw-r--r--deps/v8/test/message/fail/new-target-prefix-op.out4
-rw-r--r--deps/v8/test/message/fail/redeclaration5.mjs (renamed from deps/v8/test/message/fail/redeclaration5.js)2
-rw-r--r--deps/v8/test/message/fail/redeclaration5.out2
-rw-r--r--deps/v8/test/message/fail/wasm-exception-rethrow.out2
-rw-r--r--deps/v8/test/message/fail/wasm-exception-throw.out2
-rw-r--r--deps/v8/test/message/fail/wasm-function-name.out2
-rw-r--r--deps/v8/test/message/fail/wasm-module-and-function-name.out2
-rw-r--r--deps/v8/test/message/fail/wasm-module-name.out2
-rw-r--r--deps/v8/test/message/fail/wasm-no-name.out2
-rw-r--r--deps/v8/test/message/fail/wasm-trap.out2
-rw-r--r--deps/v8/test/message/fail/weak-refs-unregister.js8
-rw-r--r--deps/v8/test/message/fail/weak-refs-unregister.out6
-rw-r--r--deps/v8/test/message/mjsunit/fail/assert_not_same.js7
-rw-r--r--deps/v8/test/message/mjsunit/fail/assert_not_same.out10
-rw-r--r--deps/v8/test/message/regress/fail/regress-8409.out4
-rw-r--r--deps/v8/test/message/regress/fail/regress-900383.mjs (renamed from deps/v8/test/message/regress/fail/regress-900383.js)2
-rw-r--r--deps/v8/test/message/regress/fail/regress-900383.out2
-rw-r--r--deps/v8/test/message/testcfg.py13
-rw-r--r--deps/v8/test/message/wasm-function-name-async.out2
-rw-r--r--deps/v8/test/message/wasm-function-name-streaming.out2
-rw-r--r--deps/v8/test/message/wasm-module-and-function-name-async.out2
-rw-r--r--deps/v8/test/message/wasm-module-and-function-name-streaming.out2
-rw-r--r--deps/v8/test/message/wasm-module-name-async.out2
-rw-r--r--deps/v8/test/message/wasm-module-name-streaming.out2
-rw-r--r--deps/v8/test/message/wasm-no-name-async.out2
-rw-r--r--deps/v8/test/message/wasm-no-name-streaming.out2
126 files changed, 272 insertions, 281 deletions
diff --git a/deps/v8/test/message/fail/arrow-bare-rest-param.out b/deps/v8/test/message/fail/arrow-bare-rest-param.out
index 76a25a455d..18e5cb825b 100644
--- a/deps/v8/test/message/fail/arrow-bare-rest-param.out
+++ b/deps/v8/test/message/fail/arrow-bare-rest-param.out
@@ -1,4 +1,4 @@
-*%(basename)s:7: SyntaxError: Unexpected token ...
+*%(basename)s:7: SyntaxError: Unexpected token '...'
...x => 10
^^^
-SyntaxError: Unexpected token ...
+SyntaxError: Unexpected token '...'
diff --git a/deps/v8/test/message/fail/arrow-missing.out b/deps/v8/test/message/fail/arrow-missing.out
index bad6157a0a..1784ada6a5 100644
--- a/deps/v8/test/message/fail/arrow-missing.out
+++ b/deps/v8/test/message/fail/arrow-missing.out
@@ -1,4 +1,4 @@
-*%(basename)s:7: SyntaxError: Unexpected token )
+*%(basename)s:7: SyntaxError: Unexpected token ')'
function foo() { return(); }
^
-SyntaxError: Unexpected token )
+SyntaxError: Unexpected token ')'
diff --git a/deps/v8/test/message/fail/class-fields-private-throw-in-module.js b/deps/v8/test/message/fail/class-fields-private-throw-in-module.mjs
index 5e75c72086..21fb882b9d 100644
--- a/deps/v8/test/message/fail/class-fields-private-throw-in-module.js
+++ b/deps/v8/test/message/fail/class-fields-private-throw-in-module.mjs
@@ -1,8 +1,6 @@
// Copyright 2019 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
class X {
constructor() {
diff --git a/deps/v8/test/message/fail/class-fields-private-throw-in-module.out b/deps/v8/test/message/fail/class-fields-private-throw-in-module.out
index 2c0df1acef..7fa9da0951 100644
--- a/deps/v8/test/message/fail/class-fields-private-throw-in-module.out
+++ b/deps/v8/test/message/fail/class-fields-private-throw-in-module.out
@@ -1,4 +1,4 @@
-*%(basename)s:9: SyntaxError: Private field '#x' must be declared in an enclosing class
+*%(basename)s:7: SyntaxError: Private field '#x' must be declared in an enclosing class
this.#x = 1;
^
SyntaxError: Private field '#x' must be declared in an enclosing class \ No newline at end of file
diff --git a/deps/v8/test/message/fail/class-methods-private-throw-write.js b/deps/v8/test/message/fail/class-methods-private-throw-write.js
new file mode 100644
index 0000000000..3181fea1b6
--- /dev/null
+++ b/deps/v8/test/message/fail/class-methods-private-throw-write.js
@@ -0,0 +1,13 @@
+// Copyright 2019 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: --harmony-private-methods
+
+class C {
+ #a() {}
+ constructor() {
+ this.#a = 1;
+ }
+}
+new C;
diff --git a/deps/v8/test/message/fail/class-methods-private-throw-write.out b/deps/v8/test/message/fail/class-methods-private-throw-write.out
new file mode 100644
index 0000000000..2aadad9c3c
--- /dev/null
+++ b/deps/v8/test/message/fail/class-methods-private-throw-write.out
@@ -0,0 +1,6 @@
+*%(basename)s:10: TypeError: Private method '#a' is not writable
+ this.#a = 1;
+ ^
+TypeError: Private method '#a' is not writable
+ at new C (*%(basename)s:10:13)
+ at *%(basename)s:13:1 \ No newline at end of file
diff --git a/deps/v8/test/message/fail/class-spread-property.out b/deps/v8/test/message/fail/class-spread-property.out
index df15e50262..cfdefc425d 100644
--- a/deps/v8/test/message/fail/class-spread-property.out
+++ b/deps/v8/test/message/fail/class-spread-property.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: SyntaxError: Unexpected token ...
+*%(basename)s:5: SyntaxError: Unexpected token '...'
class C { ...[] }
^^^
-SyntaxError: Unexpected token ... \ No newline at end of file
+SyntaxError: Unexpected token '...'
diff --git a/deps/v8/test/message/fail/export-duplicate-as.js b/deps/v8/test/message/fail/export-duplicate-as.mjs
index 416180b093..1d3dc51853 100644
--- a/deps/v8/test/message/fail/export-duplicate-as.js
+++ b/deps/v8/test/message/fail/export-duplicate-as.mjs
@@ -1,8 +1,6 @@
// Copyright 2015 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
var a, b, c;
export { a as c };
diff --git a/deps/v8/test/message/fail/export-duplicate-as.out b/deps/v8/test/message/fail/export-duplicate-as.out
index 729de8a904..42eb9b166d 100644
--- a/deps/v8/test/message/fail/export-duplicate-as.out
+++ b/deps/v8/test/message/fail/export-duplicate-as.out
@@ -1,7 +1,7 @@
# Copyright 2015 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.
-*%(basename)s:9: SyntaxError: Duplicate export of 'c'
+*%(basename)s:7: SyntaxError: Duplicate export of 'c'
export { a, b as c, c, b };
^
SyntaxError: Duplicate export of 'c'
diff --git a/deps/v8/test/message/fail/export-duplicate-default.js b/deps/v8/test/message/fail/export-duplicate-default.mjs
index de1a8807c1..d0630ed084 100644
--- a/deps/v8/test/message/fail/export-duplicate-default.js
+++ b/deps/v8/test/message/fail/export-duplicate-default.mjs
@@ -1,8 +1,6 @@
// Copyright 2015 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 default function f() {};
export default 42;
diff --git a/deps/v8/test/message/fail/export-duplicate-default.out b/deps/v8/test/message/fail/export-duplicate-default.out
index 685e289891..8c21693272 100644
--- a/deps/v8/test/message/fail/export-duplicate-default.out
+++ b/deps/v8/test/message/fail/export-duplicate-default.out
@@ -1,7 +1,7 @@
# Copyright 2015 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.
-*%(basename)s:9: SyntaxError: Duplicate export of 'default'
+*%(basename)s:7: SyntaxError: Duplicate export of 'default'
export default class C {};
^^^^^^^
SyntaxError: Duplicate export of 'default'
diff --git a/deps/v8/test/message/fail/export-duplicate.js b/deps/v8/test/message/fail/export-duplicate.mjs
index 93011f0c1c..6274f0a1af 100644
--- a/deps/v8/test/message/fail/export-duplicate.js
+++ b/deps/v8/test/message/fail/export-duplicate.mjs
@@ -1,8 +1,6 @@
// Copyright 2015 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
var a, b, c;
export { a };
diff --git a/deps/v8/test/message/fail/export-duplicate.out b/deps/v8/test/message/fail/export-duplicate.out
index 9811cb122c..86b4c6a507 100644
--- a/deps/v8/test/message/fail/export-duplicate.out
+++ b/deps/v8/test/message/fail/export-duplicate.out
@@ -1,7 +1,7 @@
# Copyright 2015 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.
-*%(basename)s:10: SyntaxError: Duplicate export of 'b'
+*%(basename)s:8: SyntaxError: Duplicate export of 'b'
export { b, c };
^
SyntaxError: Duplicate export of 'b'
diff --git a/deps/v8/test/message/fail/formal-parameters-trailing-comma.out b/deps/v8/test/message/fail/formal-parameters-trailing-comma.out
index 5c46552628..9f44ea8573 100644
--- a/deps/v8/test/message/fail/formal-parameters-trailing-comma.out
+++ b/deps/v8/test/message/fail/formal-parameters-trailing-comma.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: SyntaxError: Unexpected token ,
+*%(basename)s:5: SyntaxError: Unexpected token ','
function foo(b, a, a,,) { return a }
^
-SyntaxError: Unexpected token ,
+SyntaxError: Unexpected token ','
diff --git a/deps/v8/test/message/fail/import-as-eval.js b/deps/v8/test/message/fail/import-as-eval.mjs
index 66adc32cbe..9ff6196de0 100644
--- a/deps/v8/test/message/fail/import-as-eval.js
+++ b/deps/v8/test/message/fail/import-as-eval.mjs
@@ -1,7 +1,5 @@
// Copyright 2015 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 as eval } from "mod";
diff --git a/deps/v8/test/message/fail/import-as-eval.out b/deps/v8/test/message/fail/import-as-eval.out
index 622f7fe9e1..7a48c786fa 100644
--- a/deps/v8/test/message/fail/import-as-eval.out
+++ b/deps/v8/test/message/fail/import-as-eval.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:7: SyntaxError: Unexpected eval or arguments in strict mode
+*%(basename)s:5: SyntaxError: Unexpected eval or arguments in strict mode
import { foo as eval } from "mod";
^^^^
SyntaxError: Unexpected eval or arguments in strict mode
diff --git a/deps/v8/test/message/fail/import-as-redeclaration.js b/deps/v8/test/message/fail/import-as-redeclaration.mjs
index 43bf278d1b..6bc4032f74 100644
--- a/deps/v8/test/message/fail/import-as-redeclaration.js
+++ b/deps/v8/test/message/fail/import-as-redeclaration.mjs
@@ -1,8 +1,6 @@
// Copyright 2015 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
let foo = 42;
import { bar as foo } from "mod";
diff --git a/deps/v8/test/message/fail/import-as-redeclaration.out b/deps/v8/test/message/fail/import-as-redeclaration.out
index 51c4c032dc..bbdc21c3bf 100644
--- a/deps/v8/test/message/fail/import-as-redeclaration.out
+++ b/deps/v8/test/message/fail/import-as-redeclaration.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:8: SyntaxError: Identifier 'foo' has already been declared
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
import { bar as foo } from "mod";
^^^
SyntaxError: Identifier 'foo' has already been declared
diff --git a/deps/v8/test/message/fail/import-as-reserved-word.js b/deps/v8/test/message/fail/import-as-reserved-word.mjs
index 562699d45f..ba13f8a63f 100644
--- a/deps/v8/test/message/fail/import-as-reserved-word.js
+++ b/deps/v8/test/message/fail/import-as-reserved-word.mjs
@@ -1,7 +1,5 @@
// Copyright 2015 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 as import } from "mod";
diff --git a/deps/v8/test/message/fail/import-as-reserved-word.out b/deps/v8/test/message/fail/import-as-reserved-word.out
index 1ee8d41c1a..1f75ea9b63 100644
--- a/deps/v8/test/message/fail/import-as-reserved-word.out
+++ b/deps/v8/test/message/fail/import-as-reserved-word.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:7: SyntaxError: Unexpected reserved word
+*%(basename)s:5: SyntaxError: Unexpected reserved word
import { foo as import } from "mod";
^^^^^^
SyntaxError: Unexpected reserved word
diff --git a/deps/v8/test/message/fail/import-blah-module.mjs b/deps/v8/test/message/fail/import-blah-module.mjs
new file mode 100644
index 0000000000..3af9956ea7
--- /dev/null
+++ b/deps/v8/test/message/fail/import-blah-module.mjs
@@ -0,0 +1,5 @@
+// Copyright 2019 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.
+
+(import{blah})
diff --git a/deps/v8/test/message/fail/import-blah-module.out b/deps/v8/test/message/fail/import-blah-module.out
new file mode 100644
index 0000000000..573a3e3991
--- /dev/null
+++ b/deps/v8/test/message/fail/import-blah-module.out
@@ -0,0 +1,4 @@
+*%(basename)s:5: SyntaxError: Unexpected token '{'
+(import{blah})
+ ^
+SyntaxError: Unexpected token '{'
diff --git a/deps/v8/test/message/fail/import-blah-script.js b/deps/v8/test/message/fail/import-blah-script.js
new file mode 100644
index 0000000000..3af9956ea7
--- /dev/null
+++ b/deps/v8/test/message/fail/import-blah-script.js
@@ -0,0 +1,5 @@
+// Copyright 2019 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.
+
+(import{blah})
diff --git a/deps/v8/test/message/fail/import-blah-script.out b/deps/v8/test/message/fail/import-blah-script.out
new file mode 100644
index 0000000000..a7cc4e88c5
--- /dev/null
+++ b/deps/v8/test/message/fail/import-blah-script.out
@@ -0,0 +1,7 @@
+# Copyright 2019 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.
+*%(basename)s:5: SyntaxError: Cannot use import statement outside a module
+(import{blah})
+ ^^^^^^
+SyntaxError: Cannot use import statement outside a module
diff --git a/deps/v8/test/message/fail/import-eval.js b/deps/v8/test/message/fail/import-eval.mjs
index 8ab35baef6..b9d6fc8c32 100644
--- a/deps/v8/test/message/fail/import-eval.js
+++ b/deps/v8/test/message/fail/import-eval.mjs
@@ -1,7 +1,5 @@
// Copyright 2015 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 { eval } from "mod";
diff --git a/deps/v8/test/message/fail/import-eval.out b/deps/v8/test/message/fail/import-eval.out
index 148662a28c..e06f050978 100644
--- a/deps/v8/test/message/fail/import-eval.out
+++ b/deps/v8/test/message/fail/import-eval.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:7: SyntaxError: Unexpected eval or arguments in strict mode
+*%(basename)s:5: SyntaxError: Unexpected eval or arguments in strict mode
import { eval } from "mod";
^^^^
SyntaxError: Unexpected eval or arguments in strict mode
diff --git a/deps/v8/test/message/fail/import-redeclaration.js b/deps/v8/test/message/fail/import-redeclaration.mjs
index 27b0cdccef..861a9e6a8d 100644
--- a/deps/v8/test/message/fail/import-redeclaration.js
+++ b/deps/v8/test/message/fail/import-redeclaration.mjs
@@ -1,8 +1,6 @@
// Copyright 2015 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
let foo = 42;
import { foo } from "mod";
diff --git a/deps/v8/test/message/fail/import-redeclaration.out b/deps/v8/test/message/fail/import-redeclaration.out
index 641948810f..daa4c93e31 100644
--- a/deps/v8/test/message/fail/import-redeclaration.out
+++ b/deps/v8/test/message/fail/import-redeclaration.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:8: SyntaxError: Identifier 'foo' has already been declared
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
import { foo } from "mod";
^^^
SyntaxError: Identifier 'foo' has already been declared
diff --git a/deps/v8/test/message/fail/import-reserved-word.js b/deps/v8/test/message/fail/import-reserved-word.mjs
index 1fd7ba291e..aabbf65cad 100644
--- a/deps/v8/test/message/fail/import-reserved-word.js
+++ b/deps/v8/test/message/fail/import-reserved-word.mjs
@@ -1,7 +1,5 @@
// Copyright 2015 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 { import } from "mod";
diff --git a/deps/v8/test/message/fail/import-reserved-word.out b/deps/v8/test/message/fail/import-reserved-word.out
index 5b990e9e59..daaf6a38cd 100644
--- a/deps/v8/test/message/fail/import-reserved-word.out
+++ b/deps/v8/test/message/fail/import-reserved-word.out
@@ -1,7 +1,4 @@
-# Copyright 2015 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.
-*%(basename)s:7: SyntaxError: Unexpected reserved word
+*%(basename)s:5: SyntaxError: Unexpected reserved word
import { import } from "mod";
^^^^^^
SyntaxError: Unexpected reserved word
diff --git a/deps/v8/test/message/fail/import-script.js b/deps/v8/test/message/fail/import-script.js
new file mode 100644
index 0000000000..4964fb650c
--- /dev/null
+++ b/deps/v8/test/message/fail/import-script.js
@@ -0,0 +1,6 @@
+// Copyright 2019 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.
+//
+
+import { test } from "mod";
diff --git a/deps/v8/test/message/fail/import-script.out b/deps/v8/test/message/fail/import-script.out
new file mode 100644
index 0000000000..d18bf5c727
--- /dev/null
+++ b/deps/v8/test/message/fail/import-script.out
@@ -0,0 +1,7 @@
+# Copyright 2019 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.
+*%(basename)s:6: SyntaxError: Cannot use import statement outside a module
+import { test } from "mod";
+^^^^^^
+SyntaxError: Cannot use import statement outside a module \ No newline at end of file
diff --git a/deps/v8/test/message/fail/invalid-spread.out b/deps/v8/test/message/fail/invalid-spread.out
index 5694ad6e88..3710f60317 100644
--- a/deps/v8/test/message/fail/invalid-spread.out
+++ b/deps/v8/test/message/fail/invalid-spread.out
@@ -1,4 +1,4 @@
-*%(basename)s:7: SyntaxError: Unexpected token ...
+*%(basename)s:7: SyntaxError: Unexpected token '...'
(x, ...y)
^^^
-SyntaxError: Unexpected token ...
+SyntaxError: Unexpected token '...'
diff --git a/deps/v8/test/message/fail/modules-cycle1.js b/deps/v8/test/message/fail/modules-cycle1.mjs
index e3497cace8..49fd3839fd 100644
--- a/deps/v8/test/message/fail/modules-cycle1.js
+++ b/deps/v8/test/message/fail/modules-cycle1.mjs
@@ -1,8 +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.
-//
-// MODULE
-import {a} from "modules-cycle1.js";
+import {a} from "modules-cycle1.mjs";
export {a};
diff --git a/deps/v8/test/message/fail/modules-cycle1.out b/deps/v8/test/message/fail/modules-cycle1.out
index ef6b57f074..d82bed8d0d 100644
--- a/deps/v8/test/message/fail/modules-cycle1.out
+++ b/deps/v8/test/message/fail/modules-cycle1.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a' in 'modules-cycle1.js'
-import {a} from "modules-cycle1.js";
+*%(basename)s:5: SyntaxError: Detected cycle while resolving name 'a' in 'modules-cycle1.mjs'
+import {a} from "modules-cycle1.mjs";
^
-SyntaxError: Detected cycle while resolving name 'a' in 'modules-cycle1.js'
+SyntaxError: Detected cycle while resolving name 'a' in 'modules-cycle1.mjs'
diff --git a/deps/v8/test/message/fail/modules-cycle2.js b/deps/v8/test/message/fail/modules-cycle2.mjs
index 1121c3098f..d4ab1fd16a 100644
--- a/deps/v8/test/message/fail/modules-cycle2.js
+++ b/deps/v8/test/message/fail/modules-cycle2.mjs
@@ -1,8 +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.
-//
-// MODULE
-import {a} from "modules-skip-cycle2.js";
+import {a} from "modules-skip-cycle2.mjs";
export {a as b};
diff --git a/deps/v8/test/message/fail/modules-cycle2.out b/deps/v8/test/message/fail/modules-cycle2.out
index c0d785fe6c..9817de9d78 100644
--- a/deps/v8/test/message/fail/modules-cycle2.out
+++ b/deps/v8/test/message/fail/modules-cycle2.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle2.js'
-import {a} from "modules-skip-cycle2.js";
+*%(basename)s:5: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle2.mjs'
+import {a} from "modules-skip-cycle2.mjs";
^
-SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle2.js'
+SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle2.mjs'
diff --git a/deps/v8/test/message/fail/modules-cycle3.mjs b/deps/v8/test/message/fail/modules-cycle3.mjs
new file mode 100644
index 0000000000..b43d086771
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-cycle3.mjs
@@ -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 {a as x} from "modules-skip-cycle3.mjs";
+export {b as y} from "modules-skip-cycle3.mjs";
diff --git a/deps/v8/test/message/fail/modules-cycle3.out b/deps/v8/test/message/fail/modules-cycle3.out
index 51bf9078cc..00a97c93a3 100644
--- a/deps/v8/test/message/fail/modules-cycle3.out
+++ b/deps/v8/test/message/fail/modules-cycle3.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.js'
-export {a as x} from "modules-skip-cycle3.js";
+*%(basename)s:5: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.mjs'
+export {a as x} from "modules-skip-cycle3.mjs";
^^^^^^
-SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.js'
+SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.mjs'
diff --git a/deps/v8/test/message/fail/modules-skip-cycle2.js b/deps/v8/test/message/fail/modules-cycle4.mjs
index 8b5ea93468..2ec0fb222b 100644
--- a/deps/v8/test/message/fail/modules-skip-cycle2.js
+++ b/deps/v8/test/message/fail/modules-cycle4.mjs
@@ -2,4 +2,4 @@
// 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";
+import {x} from "modules-cycle3.mjs";
diff --git a/deps/v8/test/message/fail/modules-cycle4.out b/deps/v8/test/message/fail/modules-cycle4.out
index 6e27ced3ad..881c4ba6ef 100644
--- a/deps/v8/test/message/fail/modules-cycle4.out
+++ b/deps/v8/test/message/fail/modules-cycle4.out
@@ -1,5 +1,4 @@
-*modules-cycle3.js:7: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.js'
-export {a as x} from "modules-skip-cycle3.js";
+*modules-cycle3.mjs:5: SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.mjs'
+export {a as x} from "modules-skip-cycle3.mjs";
^^^^^^
-SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.js'
-
+SyntaxError: Detected cycle while resolving name 'a' in 'modules-skip-cycle3.mjs'
diff --git a/deps/v8/test/message/fail/modules-cycle6.js b/deps/v8/test/message/fail/modules-cycle5.mjs
index 3043e1d73e..205922b59c 100644
--- a/deps/v8/test/message/fail/modules-cycle6.js
+++ b/deps/v8/test/message/fail/modules-cycle5.mjs
@@ -1,8 +1,6 @@
// 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.
-//
-// MODULE
-import "modules-skip-cycle6.js";
-export * from "modules-cycle6.js";
+import "modules-skip-cycle5.mjs";
+export {foo} from "modules-cycle5.mjs";
diff --git a/deps/v8/test/message/fail/modules-cycle5.out b/deps/v8/test/message/fail/modules-cycle5.out
index c97cc8d0a4..dc0aab48f3 100644
--- a/deps/v8/test/message/fail/modules-cycle5.out
+++ b/deps/v8/test/message/fail/modules-cycle5.out
@@ -1,5 +1,5 @@
-*%(basename)s:8: SyntaxError: Detected cycle while resolving name 'foo' in 'modules-cycle5.js'
-export {foo} from "modules-cycle5.js";
+*%(basename)s:6: SyntaxError: Detected cycle while resolving name 'foo' in 'modules-cycle5.mjs'
+export {foo} from "modules-cycle5.mjs";
^^^
-SyntaxError: Detected cycle while resolving name 'foo' in 'modules-cycle5.js'
+SyntaxError: Detected cycle while resolving name 'foo' in 'modules-cycle5.mjs'
diff --git a/deps/v8/test/message/fail/modules-cycle5.js b/deps/v8/test/message/fail/modules-cycle6.mjs
index 53382daac4..f4935caddc 100644
--- a/deps/v8/test/message/fail/modules-cycle5.js
+++ b/deps/v8/test/message/fail/modules-cycle6.mjs
@@ -1,8 +1,6 @@
// 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.
-//
-// MODULE
-import "modules-skip-cycle5.js";
-export {foo} from "modules-cycle5.js";
+import "modules-skip-cycle6.mjs";
+export * from "modules-cycle6.mjs";
diff --git a/deps/v8/test/message/fail/modules-cycle6.out b/deps/v8/test/message/fail/modules-cycle6.out
index ed0e409d5c..7e2513d3a7 100644
--- a/deps/v8/test/message/fail/modules-cycle6.out
+++ b/deps/v8/test/message/fail/modules-cycle6.out
@@ -1,5 +1,4 @@
-*modules-skip-cycle6.js:5: SyntaxError: The requested module 'modules-cycle6.js' does not provide an export named 'foo'
-export {foo} from "modules-cycle6.js";
+*modules-skip-cycle6.mjs:5: SyntaxError: The requested module 'modules-cycle6.mjs' does not provide an export named 'foo'
+export {foo} from "modules-cycle6.mjs";
^^^
-SyntaxError: The requested module 'modules-cycle6.js' does not provide an export named 'foo'
-
+SyntaxError: The requested module 'modules-cycle6.mjs' does not provide an export named 'foo'
diff --git a/deps/v8/test/message/fail/modules-duplicate-export2.js b/deps/v8/test/message/fail/modules-duplicate-export1.mjs
index 3aec862341..26204ce00f 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export2.js
+++ b/deps/v8/test/message/fail/modules-duplicate-export1.mjs
@@ -1,8 +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.
-//
-// MODULE
-export let x = 42;
export {x};
+export let x = 42;
diff --git a/deps/v8/test/message/fail/modules-duplicate-export1.out b/deps/v8/test/message/fail/modules-duplicate-export1.out
index 5b2478b3a2..e501d53b74 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export1.out
+++ b/deps/v8/test/message/fail/modules-duplicate-export1.out
@@ -1,4 +1,4 @@
-*%(basename)s:8: SyntaxError: Duplicate export of 'x'
+*%(basename)s:6: SyntaxError: Duplicate export of 'x'
export let x = 42;
^^^^^^^^^^^
SyntaxError: Duplicate export of 'x'
diff --git a/deps/v8/test/message/fail/modules-duplicate-export1.js b/deps/v8/test/message/fail/modules-duplicate-export2.mjs
index 0ba421a0b4..360a5d051d 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export1.js
+++ b/deps/v8/test/message/fail/modules-duplicate-export2.mjs
@@ -1,8 +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.
-//
-// MODULE
-export {x};
export let x = 42;
+export {x};
diff --git a/deps/v8/test/message/fail/modules-duplicate-export2.out b/deps/v8/test/message/fail/modules-duplicate-export2.out
index 17e831886c..5515897796 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export2.out
+++ b/deps/v8/test/message/fail/modules-duplicate-export2.out
@@ -1,4 +1,4 @@
-*%(basename)s:8: SyntaxError: Duplicate export of 'x'
+*%(basename)s:6: SyntaxError: Duplicate export of 'x'
export {x};
^
SyntaxError: Duplicate export of 'x'
diff --git a/deps/v8/test/message/fail/modules-duplicate-export3.js b/deps/v8/test/message/fail/modules-duplicate-export3.mjs
index 36fc27b6c0..db2508ee6a 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export3.js
+++ b/deps/v8/test/message/fail/modules-duplicate-export3.mjs
@@ -1,8 +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.
-//
-// MODULE
export let x = 42;
let y;
diff --git a/deps/v8/test/message/fail/modules-duplicate-export3.out b/deps/v8/test/message/fail/modules-duplicate-export3.out
index 3913a75c02..73652e600d 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export3.out
+++ b/deps/v8/test/message/fail/modules-duplicate-export3.out
@@ -1,4 +1,4 @@
-*%(basename)s:9: SyntaxError: Duplicate export of 'x'
+*%(basename)s:7: SyntaxError: Duplicate export of 'x'
export {y as x};
^^^^^^
SyntaxError: Duplicate export of 'x'
diff --git a/deps/v8/test/message/fail/modules-duplicate-export4.js b/deps/v8/test/message/fail/modules-duplicate-export4.mjs
index 1bc60dad60..15ce0c1f7c 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export4.js
+++ b/deps/v8/test/message/fail/modules-duplicate-export4.mjs
@@ -1,8 +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.
-//
-// MODULE
export let x = 42;
let y;
diff --git a/deps/v8/test/message/fail/modules-duplicate-export4.out b/deps/v8/test/message/fail/modules-duplicate-export4.out
index 73e0fdcc91..e4514caa99 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export4.out
+++ b/deps/v8/test/message/fail/modules-duplicate-export4.out
@@ -1,4 +1,4 @@
-*%(basename)s:9: SyntaxError: Duplicate export of 'x'
+*%(basename)s:7: 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/fail/modules-duplicate-export5.js b/deps/v8/test/message/fail/modules-duplicate-export5.mjs
index 82fbca1e01..e936914eab 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export5.js
+++ b/deps/v8/test/message/fail/modules-duplicate-export5.mjs
@@ -1,9 +1,8 @@
// Copyright 2018 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
+
// Flags: --harmony-namespace-exports
export let foo = 42;
-export * as foo from "./doesnt-even-matter.js";
+export * as foo from "./doesnt-even-matter.mjs";
diff --git a/deps/v8/test/message/fail/modules-duplicate-export5.out b/deps/v8/test/message/fail/modules-duplicate-export5.out
index 85cd76c68c..2efaef10c4 100644
--- a/deps/v8/test/message/fail/modules-duplicate-export5.out
+++ b/deps/v8/test/message/fail/modules-duplicate-export5.out
@@ -1,5 +1,4 @@
-*%(basename)s:9: SyntaxError: Duplicate export of 'foo'
-export * as foo from "./doesnt-even-matter.js";
+*%(basename)s:8: SyntaxError: Duplicate export of 'foo'
+export * as foo from "./doesnt-even-matter.mjs";
^^^
SyntaxError: Duplicate export of 'foo'
-
diff --git a/deps/v8/test/message/fail/modules-export-illformed-class.js b/deps/v8/test/message/fail/modules-export-illformed-class.mjs
index 9a5fc05f63..e770ca6b3a 100644
--- a/deps/v8/test/message/fail/modules-export-illformed-class.js
+++ b/deps/v8/test/message/fail/modules-export-illformed-class.mjs
@@ -2,6 +2,4 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-// MODULE
-
export class foo {[]};
diff --git a/deps/v8/test/message/fail/modules-export-illformed-class.out b/deps/v8/test/message/fail/modules-export-illformed-class.out
index cf26e55134..8fa01b48b7 100644
--- a/deps/v8/test/message/fail/modules-export-illformed-class.out
+++ b/deps/v8/test/message/fail/modules-export-illformed-class.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: Unexpected token ]
+*%(basename)s:5: SyntaxError: Unexpected token ']'
export class foo {[]};
^
-SyntaxError: Unexpected token ]
+SyntaxError: Unexpected token ']'
diff --git a/deps/v8/test/message/fail/modules-import-redeclare1.js b/deps/v8/test/message/fail/modules-import-redeclare1.js
deleted file mode 100644
index 22e1ce35a9..0000000000
--- a/deps/v8/test/message/fail/modules-import-redeclare1.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 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/fail/modules-import-redeclare1.mjs b/deps/v8/test/message/fail/modules-import-redeclare1.mjs
new file mode 100644
index 0000000000..0a5b70b8f5
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import-redeclare1.mjs
@@ -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 let x = 42;
+import {x} from "modules-import-redeclare1.mjs";
diff --git a/deps/v8/test/message/fail/modules-import-redeclare1.out b/deps/v8/test/message/fail/modules-import-redeclare1.out
index 09b5e8b713..b84da61a9b 100644
--- a/deps/v8/test/message/fail/modules-import-redeclare1.out
+++ b/deps/v8/test/message/fail/modules-import-redeclare1.out
@@ -1,5 +1,5 @@
-*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
-import {x} from "modules-import-redeclare1.js";
+*%(basename)s:6: SyntaxError: Identifier 'x' has already been declared
+import {x} from "modules-import-redeclare1.mjs";
^
SyntaxError: Identifier 'x' has already been declared
diff --git a/deps/v8/test/message/fail/modules-import-redeclare2.js b/deps/v8/test/message/fail/modules-import-redeclare2.js
deleted file mode 100644
index af7ec2b4d2..0000000000
--- a/deps/v8/test/message/fail/modules-import-redeclare2.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 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/fail/modules-import-redeclare2.mjs b/deps/v8/test/message/fail/modules-import-redeclare2.mjs
new file mode 100644
index 0000000000..be7d3dbb3f
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import-redeclare2.mjs
@@ -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 let x = 42;
+import {y, x, z} from "modules-import-redeclare1.mjs";
diff --git a/deps/v8/test/message/fail/modules-import-redeclare2.out b/deps/v8/test/message/fail/modules-import-redeclare2.out
index c972a382e5..32f2c03a9e 100644
--- a/deps/v8/test/message/fail/modules-import-redeclare2.out
+++ b/deps/v8/test/message/fail/modules-import-redeclare2.out
@@ -1,5 +1,5 @@
-*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
-import {y, x, z} from "modules-import-redeclare1.js";
+*%(basename)s:6: SyntaxError: Identifier 'x' has already been declared
+import {y, x, z} from "modules-import-redeclare1.mjs";
^
SyntaxError: Identifier 'x' has already been declared
diff --git a/deps/v8/test/message/fail/modules-import-redeclare3.js b/deps/v8/test/message/fail/modules-import-redeclare3.js
deleted file mode 100644
index 60ae6f20e5..0000000000
--- a/deps/v8/test/message/fail/modules-import-redeclare3.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 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/fail/modules-import-redeclare3.mjs b/deps/v8/test/message/fail/modules-import-redeclare3.mjs
new file mode 100644
index 0000000000..4b8fd02cdc
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import-redeclare3.mjs
@@ -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.
+
+import {y, x, z} from "modules-import-redeclare1.mjs";
+export let x = 42;
diff --git a/deps/v8/test/message/fail/modules-import-redeclare3.out b/deps/v8/test/message/fail/modules-import-redeclare3.out
index 3a1080736d..9775875814 100644
--- a/deps/v8/test/message/fail/modules-import-redeclare3.out
+++ b/deps/v8/test/message/fail/modules-import-redeclare3.out
@@ -1,4 +1,4 @@
-*%(basename)s:8: SyntaxError: Identifier 'x' has already been declared
+*%(basename)s:6: 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/fail/modules-import1.mjs b/deps/v8/test/message/fail/modules-import1.mjs
new file mode 100644
index 0000000000..6ec6ec02e4
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import1.mjs
@@ -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.
+
+import {a} from "modules-import1.mjs";
diff --git a/deps/v8/test/message/fail/modules-import1.out b/deps/v8/test/message/fail/modules-import1.out
index ce023698f8..3f8959cc44 100644
--- a/deps/v8/test/message/fail/modules-import1.out
+++ b/deps/v8/test/message/fail/modules-import1.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: The requested module 'modules-import1.js' does not provide an export named 'a'
-import {a} from "modules-import1.js";
+*%(basename)s:5: SyntaxError: The requested module 'modules-import1.mjs' does not provide an export named 'a'
+import {a} from "modules-import1.mjs";
^
-SyntaxError: The requested module 'modules-import1.js' does not provide an export named 'a'
+SyntaxError: The requested module 'modules-import1.mjs' does not provide an export named 'a'
diff --git a/deps/v8/test/message/fail/modules-import2.js b/deps/v8/test/message/fail/modules-import2.js
deleted file mode 100644
index 8a719ace18..0000000000
--- a/deps/v8/test/message/fail/modules-import2.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 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/fail/modules-import2.mjs b/deps/v8/test/message/fail/modules-import2.mjs
new file mode 100644
index 0000000000..ed0c7ba811
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import2.mjs
@@ -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.
+
+import {a as b} from "modules-import2.mjs";
diff --git a/deps/v8/test/message/fail/modules-import2.out b/deps/v8/test/message/fail/modules-import2.out
index 485419721d..57e4885a1b 100644
--- a/deps/v8/test/message/fail/modules-import2.out
+++ b/deps/v8/test/message/fail/modules-import2.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: The requested module 'modules-import2.js' does not provide an export named 'a'
-import {a as b} from "modules-import2.js";
+*%(basename)s:5: SyntaxError: The requested module 'modules-import2.mjs' does not provide an export named 'a'
+import {a as b} from "modules-import2.mjs";
^
-SyntaxError: The requested module 'modules-import2.js' does not provide an export named 'a'
+SyntaxError: The requested module 'modules-import2.mjs' does not provide an export named 'a'
diff --git a/deps/v8/test/message/fail/modules-import3.js b/deps/v8/test/message/fail/modules-import3.js
deleted file mode 100644
index 7e93ff3155..0000000000
--- a/deps/v8/test/message/fail/modules-import3.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 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/fail/modules-import3.mjs b/deps/v8/test/message/fail/modules-import3.mjs
new file mode 100644
index 0000000000..602dee20a0
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import3.mjs
@@ -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.
+
+import foo from "modules-import3.mjs";
diff --git a/deps/v8/test/message/fail/modules-import3.out b/deps/v8/test/message/fail/modules-import3.out
index fd6904d003..e65efda18a 100644
--- a/deps/v8/test/message/fail/modules-import3.out
+++ b/deps/v8/test/message/fail/modules-import3.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: The requested module 'modules-import3.js' does not provide an export named 'default'
-import foo from "modules-import3.js";
+*%(basename)s:5: SyntaxError: The requested module 'modules-import3.mjs' does not provide an export named 'default'
+import foo from "modules-import3.mjs";
^^^
-SyntaxError: The requested module 'modules-import3.js' does not provide an export named 'default'
+SyntaxError: The requested module 'modules-import3.mjs' does not provide an export named 'default'
diff --git a/deps/v8/test/message/fail/modules-import4.js b/deps/v8/test/message/fail/modules-import4.js
deleted file mode 100644
index 0410e38ec8..0000000000
--- a/deps/v8/test/message/fail/modules-import4.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// 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/fail/modules-import4.mjs b/deps/v8/test/message/fail/modules-import4.mjs
new file mode 100644
index 0000000000..508b76d4e7
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-import4.mjs
@@ -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.
+
+import {a as b} from "modules-import4.mjs";
+export {c as a} from "modules-import4.mjs";
diff --git a/deps/v8/test/message/fail/modules-import4.out b/deps/v8/test/message/fail/modules-import4.out
index 8193d9e4c8..f574c4c2e5 100644
--- a/deps/v8/test/message/fail/modules-import4.out
+++ b/deps/v8/test/message/fail/modules-import4.out
@@ -1,5 +1,5 @@
-*%(basename)s:8: SyntaxError: The requested module 'modules-import4.js' does not provide an export named 'c'
-export {c as a} from "modules-import4.js";
+*%(basename)s:6: SyntaxError: The requested module 'modules-import4.mjs' does not provide an export named 'c'
+export {c as a} from "modules-import4.mjs";
^^^^^^
-SyntaxError: The requested module 'modules-import4.js' does not provide an export named 'c'
+SyntaxError: The requested module 'modules-import4.mjs' does not provide an export named 'c'
diff --git a/deps/v8/test/message/fail/modules-import5.js b/deps/v8/test/message/fail/modules-import5.js
deleted file mode 100644
index d4cb6559bd..0000000000
--- a/deps/v8/test/message/fail/modules-import5.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// 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/fail/modules-cycle3.js b/deps/v8/test/message/fail/modules-import5.mjs
index 133d203886..4402ae0919 100644
--- a/deps/v8/test/message/fail/modules-cycle3.js
+++ b/deps/v8/test/message/fail/modules-import5.mjs
@@ -1,8 +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 {a as x} from "modules-skip-cycle3.js";
-export {b as y} from "modules-skip-cycle3.js";
+import {a as b} from "modules-import5.mjs";
+export {c as a} from "modules-import5.mjs";
+import {c} from "modules-import5.mjs";
diff --git a/deps/v8/test/message/fail/modules-import5.out b/deps/v8/test/message/fail/modules-import5.out
index 3efb69258e..c852ea42e9 100644
--- a/deps/v8/test/message/fail/modules-import5.out
+++ b/deps/v8/test/message/fail/modules-import5.out
@@ -1,5 +1,5 @@
-*%(basename)s:8: SyntaxError: The requested module 'modules-import5.js' does not provide an export named 'c'
-export {c as a} from "modules-import5.js";
+*%(basename)s:6: SyntaxError: The requested module 'modules-import5.mjs' does not provide an export named 'c'
+export {c as a} from "modules-import5.mjs";
^^^^^^
-SyntaxError: The requested module 'modules-import5.js' does not provide an export named 'c'
+SyntaxError: The requested module 'modules-import5.mjs' does not provide an export named 'c'
diff --git a/deps/v8/test/message/fail/modules-import6.js b/deps/v8/test/message/fail/modules-import6.mjs
index f625a342b1..43a5438a5a 100644
--- a/deps/v8/test/message/fail/modules-import6.js
+++ b/deps/v8/test/message/fail/modules-import6.mjs
@@ -1,9 +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-import6.js";
+import {a as b} from "modules-import6.mjs";
export {c as a};
-import {c} from "modules-import6.js";
+import {c} from "modules-import6.mjs";
diff --git a/deps/v8/test/message/fail/modules-import6.out b/deps/v8/test/message/fail/modules-import6.out
index 43e81135c4..e86370b006 100644
--- a/deps/v8/test/message/fail/modules-import6.out
+++ b/deps/v8/test/message/fail/modules-import6.out
@@ -1,5 +1,5 @@
-*%(basename)s:9: SyntaxError: The requested module 'modules-import6.js' does not provide an export named 'c'
-import {c} from "modules-import6.js";
+*%(basename)s:7: SyntaxError: The requested module 'modules-import6.mjs' does not provide an export named 'c'
+import {c} from "modules-import6.mjs";
^
-SyntaxError: The requested module 'modules-import6.js' does not provide an export named 'c'
+SyntaxError: The requested module 'modules-import6.mjs' does not provide an export named 'c'
diff --git a/deps/v8/test/message/fail/modules-skip-cycle2.mjs b/deps/v8/test/message/fail/modules-skip-cycle2.mjs
new file mode 100644
index 0000000000..16d0c964ef
--- /dev/null
+++ b/deps/v8/test/message/fail/modules-skip-cycle2.mjs
@@ -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.mjs";
diff --git a/deps/v8/test/message/fail/modules-skip-cycle3.js b/deps/v8/test/message/fail/modules-skip-cycle3.js
deleted file mode 100644
index a63a660c16..0000000000
--- a/deps/v8/test/message/fail/modules-skip-cycle3.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// 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/fail/modules-cycle4.js b/deps/v8/test/message/fail/modules-skip-cycle3.mjs
index 2e22757e54..6c97de1938 100644
--- a/deps/v8/test/message/fail/modules-cycle4.js
+++ b/deps/v8/test/message/fail/modules-skip-cycle3.mjs
@@ -1,7 +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.
-//
-// MODULE
-import {x} from "modules-cycle3.js";
+export {y as a} from "modules-cycle3.mjs";
+export {x as b} from "modules-cycle3.mjs";
diff --git a/deps/v8/test/message/fail/modules-skip-cycle5.js b/deps/v8/test/message/fail/modules-skip-cycle5.mjs
index 6eee47423e..d678c66755 100644
--- a/deps/v8/test/message/fail/modules-skip-cycle5.js
+++ b/deps/v8/test/message/fail/modules-skip-cycle5.mjs
@@ -2,4 +2,4 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-export {foo} from "modules-cycle5.js";
+export {foo} from "modules-cycle5.mjs";
diff --git a/deps/v8/test/message/fail/modules-skip-cycle6.js b/deps/v8/test/message/fail/modules-skip-cycle6.mjs
index c27c302cc8..f5c13d827f 100644
--- a/deps/v8/test/message/fail/modules-skip-cycle6.js
+++ b/deps/v8/test/message/fail/modules-skip-cycle6.mjs
@@ -2,4 +2,4 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-export {foo} from "modules-cycle6.js";
+export {foo} from "modules-cycle6.mjs";
diff --git a/deps/v8/test/message/fail/modules-star-conflict1.js b/deps/v8/test/message/fail/modules-star-conflict1.js
deleted file mode 100644
index 4281f7c085..0000000000
--- a/deps/v8/test/message/fail/modules-star-conflict1.js
+++ /dev/null
@@ -1,7 +0,0 @@
-// 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/fail/modules-import1.js b/deps/v8/test/message/fail/modules-star-conflict1.mjs
index fbfe907995..d1b2ecedb5 100644
--- a/deps/v8/test/message/fail/modules-import1.js
+++ b/deps/v8/test/message/fail/modules-star-conflict1.mjs
@@ -1,7 +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.
-//
-// MODULE
-import {a} from "modules-import1.js";
+import {a} from "../../mjsunit/modules-skip-7.mjs";
diff --git a/deps/v8/test/message/fail/modules-star-conflict1.out b/deps/v8/test/message/fail/modules-star-conflict1.out
index db8671165b..d6b46ab935 100644
--- a/deps/v8/test/message/fail/modules-star-conflict1.out
+++ b/deps/v8/test/message/fail/modules-star-conflict1.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: The requested module '../../mjsunit/modules-skip-7.js' contains conflicting star exports for name 'a'
-import {a} from "../../mjsunit/modules-skip-7.js";
+*%(basename)s:5: SyntaxError: The requested module '../../mjsunit/modules-skip-7.mjs' contains conflicting star exports for name 'a'
+import {a} from "../../mjsunit/modules-skip-7.mjs";
^
-SyntaxError: The requested module '../../mjsunit/modules-skip-7.js' contains conflicting star exports for name 'a'
+SyntaxError: The requested module '../../mjsunit/modules-skip-7.mjs' contains conflicting star exports for name 'a'
diff --git a/deps/v8/test/message/fail/modules-star-conflict2.js b/deps/v8/test/message/fail/modules-star-conflict2.mjs
index 6235851ee1..e63e5791fe 100644
--- a/deps/v8/test/message/fail/modules-star-conflict2.js
+++ b/deps/v8/test/message/fail/modules-star-conflict2.mjs
@@ -1,10 +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 * from "../../mjsunit/modules-skip-star-exports-conflict.js";
-export * from "../../mjsunit/modules-skip-6.js";
+export * from "../../mjsunit/modules-skip-star-exports-conflict.mjs";
+export * from "../../mjsunit/modules-skip-6.mjs";
-import {a} from "modules-star-conflict2.js";
+import {a} from "modules-star-conflict2.mjs";
diff --git a/deps/v8/test/message/fail/modules-star-conflict2.out b/deps/v8/test/message/fail/modules-star-conflict2.out
index d6decf733d..c3fe80b6a9 100644
--- a/deps/v8/test/message/fail/modules-star-conflict2.out
+++ b/deps/v8/test/message/fail/modules-star-conflict2.out
@@ -1,5 +1,5 @@
-*%(basename)s:7: SyntaxError: The requested module '../../mjsunit/modules-skip-star-exports-conflict.js' contains conflicting star exports for name 'a'
-export * from "../../mjsunit/modules-skip-star-exports-conflict.js";
+*%(basename)s:5: SyntaxError: The requested module '../../mjsunit/modules-skip-star-exports-conflict.mjs' contains conflicting star exports for name 'a'
+export * from "../../mjsunit/modules-skip-star-exports-conflict.mjs";
^
-SyntaxError: The requested module '../../mjsunit/modules-skip-star-exports-conflict.js' contains conflicting star exports for name 'a'
+SyntaxError: The requested module '../../mjsunit/modules-skip-star-exports-conflict.mjs' contains conflicting star exports for name 'a'
diff --git a/deps/v8/test/message/fail/modules-star-default.js b/deps/v8/test/message/fail/modules-star-default.mjs
index 30bc8f271a..532cdb7677 100644
--- a/deps/v8/test/message/fail/modules-star-default.js
+++ b/deps/v8/test/message/fail/modules-star-default.mjs
@@ -1,8 +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.
-//
-// MODULE
// Star exports do not propagate a default export.
-import a from "modules-import4.js";
+import a from "modules-import4.mjs";
diff --git a/deps/v8/test/message/fail/modules-star-default.out b/deps/v8/test/message/fail/modules-star-default.out
index 1524a7cba6..e6e60b45b7 100644
--- a/deps/v8/test/message/fail/modules-star-default.out
+++ b/deps/v8/test/message/fail/modules-star-default.out
@@ -1,5 +1,5 @@
-*modules-import4.js:8: SyntaxError: The requested module 'modules-import4.js' does not provide an export named 'c'
-export {c as a} from "modules-import4.js";
+*modules-import4.mjs:6: SyntaxError: The requested module 'modules-import4.mjs' does not provide an export named 'c'
+export {c as a} from "modules-import4.mjs";
^^^^^^
-SyntaxError: The requested module 'modules-import4.js' does not provide an export named 'c'
+SyntaxError: The requested module 'modules-import4.mjs' does not provide an export named 'c'
diff --git a/deps/v8/test/message/fail/modules-undefined-export1.js b/deps/v8/test/message/fail/modules-undefined-export1.mjs
index ddedbaaded..070b73987d 100644
--- a/deps/v8/test/message/fail/modules-undefined-export1.js
+++ b/deps/v8/test/message/fail/modules-undefined-export1.mjs
@@ -1,7 +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.
-//
-// MODULE
export {x};
diff --git a/deps/v8/test/message/fail/modules-undefined-export1.out b/deps/v8/test/message/fail/modules-undefined-export1.out
index 66b862c167..e34186b35b 100644
--- a/deps/v8/test/message/fail/modules-undefined-export1.out
+++ b/deps/v8/test/message/fail/modules-undefined-export1.out
@@ -1,4 +1,4 @@
-*%(basename)s:7: SyntaxError: Export 'x' is not defined in module
+*%(basename)s:5: 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/fail/modules-undefined-export2.js b/deps/v8/test/message/fail/modules-undefined-export2.mjs
index bf8c2a0c94..4b0047571c 100644
--- a/deps/v8/test/message/fail/modules-undefined-export2.js
+++ b/deps/v8/test/message/fail/modules-undefined-export2.mjs
@@ -1,7 +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.
-//
-// MODULE
export {x as y};
diff --git a/deps/v8/test/message/fail/modules-undefined-export2.out b/deps/v8/test/message/fail/modules-undefined-export2.out
index fd036f190a..1f1b1b6e45 100644
--- a/deps/v8/test/message/fail/modules-undefined-export2.out
+++ b/deps/v8/test/message/fail/modules-undefined-export2.out
@@ -1,4 +1,4 @@
-*%(basename)s:7: SyntaxError: Export 'x' is not defined in module
+*%(basename)s:5: 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/fail/new-target-assignment.out b/deps/v8/test/message/fail/new-target-assignment.out
index bc1492ca92..e868c4c82d 100644
--- a/deps/v8/test/message/fail/new-target-assignment.out
+++ b/deps/v8/test/message/fail/new-target-assignment.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: ReferenceError: Invalid left-hand side in assignment
+*%(basename)s:5: SyntaxError: Invalid left-hand side in assignment
function f() { new.target = 5 }
^^^^^^^^^^
-ReferenceError: Invalid left-hand side in assignment
+SyntaxError: Invalid left-hand side in assignment
diff --git a/deps/v8/test/message/fail/new-target-postfix-op.out b/deps/v8/test/message/fail/new-target-postfix-op.out
index 1e8ef6be21..840f316cf9 100644
--- a/deps/v8/test/message/fail/new-target-postfix-op.out
+++ b/deps/v8/test/message/fail/new-target-postfix-op.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: ReferenceError: Invalid left-hand side expression in postfix operation
+*%(basename)s:5: SyntaxError: Invalid left-hand side expression in postfix operation
function f() { new.target++ }
^^^^^^^^^^
-ReferenceError: Invalid left-hand side expression in postfix operation
+SyntaxError: Invalid left-hand side expression in postfix operation
diff --git a/deps/v8/test/message/fail/new-target-prefix-op.out b/deps/v8/test/message/fail/new-target-prefix-op.out
index a444087ec9..450e7af28a 100644
--- a/deps/v8/test/message/fail/new-target-prefix-op.out
+++ b/deps/v8/test/message/fail/new-target-prefix-op.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: ReferenceError: Invalid left-hand side expression in prefix operation
+*%(basename)s:5: SyntaxError: Invalid left-hand side expression in prefix operation
function f() { ++new.target }
^^^^^^^^^^
-ReferenceError: Invalid left-hand side expression in prefix operation
+SyntaxError: Invalid left-hand side expression in prefix operation
diff --git a/deps/v8/test/message/fail/redeclaration5.js b/deps/v8/test/message/fail/redeclaration5.mjs
index d47593ef08..107ad2e309 100644
--- a/deps/v8/test/message/fail/redeclaration5.js
+++ b/deps/v8/test/message/fail/redeclaration5.mjs
@@ -2,7 +2,5 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-// MODULE
-
function foo() {}
function foo() {}
diff --git a/deps/v8/test/message/fail/redeclaration5.out b/deps/v8/test/message/fail/redeclaration5.out
index 241582e0ee..ac81dae089 100644
--- a/deps/v8/test/message/fail/redeclaration5.out
+++ b/deps/v8/test/message/fail/redeclaration5.out
@@ -1,4 +1,4 @@
-*%(basename)s:8: SyntaxError: Identifier 'foo' has already been declared
+*%(basename)s:6: SyntaxError: Identifier 'foo' has already been declared
function foo() {}
^
SyntaxError: Identifier 'foo' has already been declared
diff --git a/deps/v8/test/message/fail/wasm-exception-rethrow.out b/deps/v8/test/message/fail/wasm-exception-rethrow.out
index 98fdbc9376..0133ee6bd7 100644
--- a/deps/v8/test/message/fail/wasm-exception-rethrow.out
+++ b/deps/v8/test/message/fail/wasm-exception-rethrow.out
@@ -1,4 +1,4 @@
wasm-function[0]:5: RuntimeError: wasm exception
RuntimeError: wasm exception
- at rethrow0 (wasm-function[0]:5)
+ at rethrow0 (wasm-function[0]:0x32)
at *%(basename)s:21:18
diff --git a/deps/v8/test/message/fail/wasm-exception-throw.out b/deps/v8/test/message/fail/wasm-exception-throw.out
index 65083190c6..0c302cb3c4 100644
--- a/deps/v8/test/message/fail/wasm-exception-throw.out
+++ b/deps/v8/test/message/fail/wasm-exception-throw.out
@@ -1,4 +1,4 @@
wasm-function[0]:3: RuntimeError: wasm exception
RuntimeError: wasm exception
- at throw0 (wasm-function[0]:3)
+ at throw0 (wasm-function[0]:0x2e)
at *%(basename)s:17:18
diff --git a/deps/v8/test/message/fail/wasm-function-name.out b/deps/v8/test/message/fail/wasm-function-name.out
index ff9b04eaab..19770670c2 100644
--- a/deps/v8/test/message/fail/wasm-function-name.out
+++ b/deps/v8/test/message/fail/wasm-function-name.out
@@ -1,5 +1,5 @@
wasm-function[0]:1: RuntimeError: unreachable
RuntimeError: unreachable
- at main (wasm-function[0]:1)
+ at main (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:31
diff --git a/deps/v8/test/message/fail/wasm-module-and-function-name.out b/deps/v8/test/message/fail/wasm-module-and-function-name.out
index 0bff25cfd0..d77049d633 100644
--- a/deps/v8/test/message/fail/wasm-module-and-function-name.out
+++ b/deps/v8/test/message/fail/wasm-module-and-function-name.out
@@ -1,4 +1,4 @@
wasm-function[0]:1: RuntimeError: unreachable
RuntimeError: unreachable
- at test-module.main (wasm-function[0]:1)
+ at test-module.main (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:31
diff --git a/deps/v8/test/message/fail/wasm-module-name.out b/deps/v8/test/message/fail/wasm-module-name.out
index 9163088efe..5ed57721e4 100644
--- a/deps/v8/test/message/fail/wasm-module-name.out
+++ b/deps/v8/test/message/fail/wasm-module-name.out
@@ -1,5 +1,5 @@
wasm-function[0]:1: RuntimeError: unreachable
RuntimeError: unreachable
- at test-module (wasm-function[0]:1)
+ at test-module (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:31
diff --git a/deps/v8/test/message/fail/wasm-no-name.out b/deps/v8/test/message/fail/wasm-no-name.out
index 90d068d557..cc68ab0f8f 100644
--- a/deps/v8/test/message/fail/wasm-no-name.out
+++ b/deps/v8/test/message/fail/wasm-no-name.out
@@ -1,5 +1,5 @@
wasm-function[0]:1: RuntimeError: unreachable
RuntimeError: unreachable
- at wasm-function[0]:1
+ at wasm-function[0]:0x22
at *%(basename)s:{NUMBER}:31
diff --git a/deps/v8/test/message/fail/wasm-trap.out b/deps/v8/test/message/fail/wasm-trap.out
index 41c017f100..7f72baee90 100644
--- a/deps/v8/test/message/fail/wasm-trap.out
+++ b/deps/v8/test/message/fail/wasm-trap.out
@@ -1,5 +1,5 @@
wasm-function[0]:5: RuntimeError: divide by zero
RuntimeError: divide by zero
- at main (wasm-function[0]:5)
+ at main (wasm-function[0]:0x26)
at *%(basename)s:{NUMBER}:16
diff --git a/deps/v8/test/message/fail/weak-refs-unregister.js b/deps/v8/test/message/fail/weak-refs-unregister.js
new file mode 100644
index 0000000000..e0cf0282d2
--- /dev/null
+++ b/deps/v8/test/message/fail/weak-refs-unregister.js
@@ -0,0 +1,8 @@
+// Copyright 2019 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: --harmony-weak-refs
+
+let fg = new FinalizationGroup(() => {});
+fg.unregister(1);
diff --git a/deps/v8/test/message/fail/weak-refs-unregister.out b/deps/v8/test/message/fail/weak-refs-unregister.out
new file mode 100644
index 0000000000..938665157d
--- /dev/null
+++ b/deps/v8/test/message/fail/weak-refs-unregister.out
@@ -0,0 +1,6 @@
+*%(basename)s:8: TypeError: unregisterToken ('1') must be an object
+fg.unregister(1);
+ ^
+TypeError: unregisterToken ('1') must be an object
+ at FinalizationGroup.unregister (<anonymous>)
+ at *%(basename)s:8:4
diff --git a/deps/v8/test/message/mjsunit/fail/assert_not_same.js b/deps/v8/test/message/mjsunit/fail/assert_not_same.js
new file mode 100644
index 0000000000..0f4241abb7
--- /dev/null
+++ b/deps/v8/test/message/mjsunit/fail/assert_not_same.js
@@ -0,0 +1,7 @@
+// Copyright 2019 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.
+
+load("test/mjsunit/mjsunit.js");
+
+assertNotSame(1, 1);
diff --git a/deps/v8/test/message/mjsunit/fail/assert_not_same.out b/deps/v8/test/message/mjsunit/fail/assert_not_same.out
new file mode 100644
index 0000000000..f0000f5ed3
--- /dev/null
+++ b/deps/v8/test/message/mjsunit/fail/assert_not_same.out
@@ -0,0 +1,10 @@
+test/mjsunit/mjsunit.js:{NUMBER}: Failure: expected <not same as 1> found <1>
+
+Stack: MjsUnitAssertionError
+ at assertNotSame *mjsunit.js {NUMBER}:{NUMBER}
+ at *%(basename)s 7:1
+ throw new MjsUnitAssertionError(message);
+ ^
+MjsUnitAssertionError
+ at assertNotSame *mjsunit.js {NUMBER}:{NUMBER}
+ at *%(basename)s 7:1
diff --git a/deps/v8/test/message/regress/fail/regress-8409.out b/deps/v8/test/message/regress/fail/regress-8409.out
index 3ca7690366..4387259420 100644
--- a/deps/v8/test/message/regress/fail/regress-8409.out
+++ b/deps/v8/test/message/regress/fail/regress-8409.out
@@ -1,4 +1,4 @@
-*%(basename)s:5: SyntaxError: Unexpected token )
+*%(basename)s:5: SyntaxError: Unexpected token ')'
[().x] = 1
^
-SyntaxError: Unexpected token )
+SyntaxError: Unexpected token ')'
diff --git a/deps/v8/test/message/regress/fail/regress-900383.js b/deps/v8/test/message/regress/fail/regress-900383.mjs
index b35bc32bb1..1e1d4abe30 100644
--- a/deps/v8/test/message/regress/fail/regress-900383.js
+++ b/deps/v8/test/message/regress/fail/regress-900383.mjs
@@ -1,8 +1,6 @@
// Copyright 2018 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 default x = 1;
export default x = 1;
diff --git a/deps/v8/test/message/regress/fail/regress-900383.out b/deps/v8/test/message/regress/fail/regress-900383.out
index f718b4f46d..e81e4730e5 100644
--- a/deps/v8/test/message/regress/fail/regress-900383.out
+++ b/deps/v8/test/message/regress/fail/regress-900383.out
@@ -1,4 +1,4 @@
-*%(basename)s:8: SyntaxError: Identifier '*default*' has already been declared
+*%(basename)s:6: SyntaxError: Identifier '*default*' has already been declared
export default x = 1;
^^^^^^^^^^^^^
SyntaxError: Identifier '*default*' has already been declared
diff --git a/deps/v8/test/message/testcfg.py b/deps/v8/test/message/testcfg.py
index 74c26b8525..f99c377661 100644
--- a/deps/v8/test/message/testcfg.py
+++ b/deps/v8/test/message/testcfg.py
@@ -35,7 +35,6 @@ from testrunner.outproc import message
INVALID_FLAGS = ["--enable-slow-asserts"]
-MODULE_PATTERN = re.compile(r"^// MODULE$", flags=re.MULTILINE)
class TestSuite(testsuite.TestSuite):
@@ -56,9 +55,7 @@ class TestCase(testcase.D8TestCase):
def _parse_source_files(self, source):
files = []
- if MODULE_PATTERN.search(source):
- files.append("--module")
- files.append(os.path.join(self.suite.root, self.path + ".js"))
+ files.append(self._get_source_path())
return files
def _expected_fail(self):
@@ -81,7 +78,13 @@ class TestCase(testcase.D8TestCase):
return self._source_flags
def _get_source_path(self):
- return os.path.join(self.suite.root, self.path + self._get_suffix())
+ base_path = os.path.join(self.suite.root, self.path)
+ # Try .js first, and fall back to .mjs.
+ # TODO(v8:9406): clean this up by never separating the path from
+ # the extension in the first place.
+ if os.path.exists(base_path + self._get_suffix()):
+ return base_path + self._get_suffix()
+ return base_path + '.mjs'
def skip_predictable(self):
# Message tests expected to fail don't print allocation output for
diff --git a/deps/v8/test/message/wasm-function-name-async.out b/deps/v8/test/message/wasm-function-name-async.out
index b025f650c6..a298b07414 100644
--- a/deps/v8/test/message/wasm-function-name-async.out
+++ b/deps/v8/test/message/wasm-function-name-async.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at main (wasm-function[0]:1)
+ at main (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-function-name-streaming.out b/deps/v8/test/message/wasm-function-name-streaming.out
index f5dde3dd87..e880c3c322 100644
--- a/deps/v8/test/message/wasm-function-name-streaming.out
+++ b/deps/v8/test/message/wasm-function-name-streaming.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at main (wasm-function[0]:1)
+ at main (wasm-function[0]:0x22)
at test/message/wasm-function-name-async.js:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-module-and-function-name-async.out b/deps/v8/test/message/wasm-module-and-function-name-async.out
index e1ca097e64..0cb61c4a6e 100644
--- a/deps/v8/test/message/wasm-module-and-function-name-async.out
+++ b/deps/v8/test/message/wasm-module-and-function-name-async.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at test-module.main (wasm-function[0]:1)
+ at test-module.main (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-module-and-function-name-streaming.out b/deps/v8/test/message/wasm-module-and-function-name-streaming.out
index 4afaa66bbe..2367c6f3cf 100644
--- a/deps/v8/test/message/wasm-module-and-function-name-streaming.out
+++ b/deps/v8/test/message/wasm-module-and-function-name-streaming.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at test-module.main (wasm-function[0]:1)
+ at test-module.main (wasm-function[0]:0x22)
at test/message/wasm-module-and-function-name-async.js:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-module-name-async.out b/deps/v8/test/message/wasm-module-name-async.out
index 9163b31277..a1c9f69b2b 100644
--- a/deps/v8/test/message/wasm-module-name-async.out
+++ b/deps/v8/test/message/wasm-module-name-async.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at test-module (wasm-function[0]:1)
+ at test-module (wasm-function[0]:0x22)
at *%(basename)s:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-module-name-streaming.out b/deps/v8/test/message/wasm-module-name-streaming.out
index 98fba539db..c9e029c250 100644
--- a/deps/v8/test/message/wasm-module-name-streaming.out
+++ b/deps/v8/test/message/wasm-module-name-streaming.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at test-module (wasm-function[0]:1)
+ at test-module (wasm-function[0]:0x22)
at test/message/wasm-module-name-async.js:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-no-name-async.out b/deps/v8/test/message/wasm-no-name-async.out
index 4c622a7583..55a722dcb1 100644
--- a/deps/v8/test/message/wasm-no-name-async.out
+++ b/deps/v8/test/message/wasm-no-name-async.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at wasm-function[0]:1
+ at wasm-function[0]:0x22
at *%(basename)s:{NUMBER}:27
at test/mjsunit/mjsunit.js:*
diff --git a/deps/v8/test/message/wasm-no-name-streaming.out b/deps/v8/test/message/wasm-no-name-streaming.out
index 59e070b0b8..b117074f78 100644
--- a/deps/v8/test/message/wasm-no-name-streaming.out
+++ b/deps/v8/test/message/wasm-no-name-streaming.out
@@ -1,4 +1,4 @@
RuntimeError: unreachable
- at wasm-function[0]:1
+ at wasm-function[0]:0x22
at test/message/wasm-no-name-async.js:{NUMBER}:27
at test/mjsunit/mjsunit.js:*