diff options
author | Chris Dickinson <christopher.s.dickinson@gmail.com> | 2015-05-05 13:48:55 -0700 |
---|---|---|
committer | Rod Vagg <rod@vagg.org> | 2015-08-04 11:56:09 -0700 |
commit | d58e780504bdba6c5897c48428fd984c5b5f96fe (patch) | |
tree | 033f1568ae3f9f077aceb843b42eb1ed1739ce0f /deps/v8/test/message | |
parent | 21d31c08e7d0b6865e52452750b20b05e6dca443 (diff) | |
download | android-node-v8-d58e780504bdba6c5897c48428fd984c5b5f96fe.tar.gz android-node-v8-d58e780504bdba6c5897c48428fd984c5b5f96fe.tar.bz2 android-node-v8-d58e780504bdba6c5897c48428fd984c5b5f96fe.zip |
deps: update v8 to 4.3.61.21
* @indutny's SealHandleScope patch (484bebc38319fc7c622478037922ad73b2edcbf9)
has been cherry picked onto the top of V8 to make it compile.
* There's some test breakage in contextify.
* This was merged at the request of the TC.
PR-URL: https://github.com/iojs/io.js/pull/1632
Diffstat (limited to 'deps/v8/test/message')
25 files changed, 185 insertions, 0 deletions
diff --git a/deps/v8/test/message/class-constructor-accessor.js b/deps/v8/test/message/class-constructor-accessor.js new file mode 100644 index 0000000000..edc3c13169 --- /dev/null +++ b/deps/v8/test/message/class-constructor-accessor.js @@ -0,0 +1,10 @@ +// Copyright 2014 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-classes +'use strict'; + +class C { + get constructor() {} +} diff --git a/deps/v8/test/message/class-constructor-accessor.out b/deps/v8/test/message/class-constructor-accessor.out new file mode 100644 index 0000000000..8776f54db1 --- /dev/null +++ b/deps/v8/test/message/class-constructor-accessor.out @@ -0,0 +1,7 @@ +# Copyright 2014 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: Class constructor may not be an accessor + get constructor() {} + ^^^^^^^^^^^ +SyntaxError: Class constructor may not be an accessor diff --git a/deps/v8/test/message/class-constructor-generator.js b/deps/v8/test/message/class-constructor-generator.js new file mode 100644 index 0000000000..5d370f865e --- /dev/null +++ b/deps/v8/test/message/class-constructor-generator.js @@ -0,0 +1,10 @@ +// Copyright 2014 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-classes +'use strict'; + +class C { + *constructor() {} +} diff --git a/deps/v8/test/message/class-constructor-generator.out b/deps/v8/test/message/class-constructor-generator.out new file mode 100644 index 0000000000..5075e511cc --- /dev/null +++ b/deps/v8/test/message/class-constructor-generator.out @@ -0,0 +1,7 @@ +# Copyright 2014 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: Class constructor may not be a generator + *constructor() {} + ^^^^^^^^^^^ +SyntaxError: Class constructor may not be a generator diff --git a/deps/v8/test/message/export-duplicate-as.js b/deps/v8/test/message/export-duplicate-as.js new file mode 100644 index 0000000000..49b52d4b17 --- /dev/null +++ b/deps/v8/test/message/export-duplicate-as.js @@ -0,0 +1,9 @@ +// 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; +export { a as c }; +export { a, b as c }; diff --git a/deps/v8/test/message/export-duplicate-as.out b/deps/v8/test/message/export-duplicate-as.out new file mode 100644 index 0000000000..1726d9491a --- /dev/null +++ b/deps/v8/test/message/export-duplicate-as.out @@ -0,0 +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' +export { a, b as c }; + ^ +SyntaxError: Duplicate export of 'c' diff --git a/deps/v8/test/message/export-duplicate-default.js b/deps/v8/test/message/export-duplicate-default.js new file mode 100644 index 0000000000..72a54a45f4 --- /dev/null +++ b/deps/v8/test/message/export-duplicate-default.js @@ -0,0 +1,8 @@ +// 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 class C {}; diff --git a/deps/v8/test/message/export-duplicate-default.out b/deps/v8/test/message/export-duplicate-default.out new file mode 100644 index 0000000000..4c6b97a7a1 --- /dev/null +++ b/deps/v8/test/message/export-duplicate-default.out @@ -0,0 +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:8: SyntaxError: Duplicate export of 'default' +export default class C {}; + ^^^^^^^ +SyntaxError: Duplicate export of 'default' diff --git a/deps/v8/test/message/export-duplicate.js b/deps/v8/test/message/export-duplicate.js new file mode 100644 index 0000000000..f45aefe13f --- /dev/null +++ b/deps/v8/test/message/export-duplicate.js @@ -0,0 +1,9 @@ +// 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; +export { a }; +export { a, b }; diff --git a/deps/v8/test/message/export-duplicate.out b/deps/v8/test/message/export-duplicate.out new file mode 100644 index 0000000000..e88779f580 --- /dev/null +++ b/deps/v8/test/message/export-duplicate.out @@ -0,0 +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 'a' +export { a, b }; + ^ +SyntaxError: Duplicate export of 'a' diff --git a/deps/v8/test/message/import-as-eval.js b/deps/v8/test/message/import-as-eval.js new file mode 100644 index 0000000000..66adc32cbe --- /dev/null +++ b/deps/v8/test/message/import-as-eval.js @@ -0,0 +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. +// +// MODULE + +import { foo as eval } from "mod"; diff --git a/deps/v8/test/message/import-as-eval.out b/deps/v8/test/message/import-as-eval.out new file mode 100644 index 0000000000..622f7fe9e1 --- /dev/null +++ b/deps/v8/test/message/import-as-eval.out @@ -0,0 +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:7: 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/import-as-redeclaration.js b/deps/v8/test/message/import-as-redeclaration.js new file mode 100644 index 0000000000..43bf278d1b --- /dev/null +++ b/deps/v8/test/message/import-as-redeclaration.js @@ -0,0 +1,8 @@ +// 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/import-as-redeclaration.out b/deps/v8/test/message/import-as-redeclaration.out new file mode 100644 index 0000000000..51c4c032dc --- /dev/null +++ b/deps/v8/test/message/import-as-redeclaration.out @@ -0,0 +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:8: 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/import-as-reserved-word.js b/deps/v8/test/message/import-as-reserved-word.js new file mode 100644 index 0000000000..562699d45f --- /dev/null +++ b/deps/v8/test/message/import-as-reserved-word.js @@ -0,0 +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. +// +// MODULE + +import { foo as import } from "mod"; diff --git a/deps/v8/test/message/import-as-reserved-word.out b/deps/v8/test/message/import-as-reserved-word.out new file mode 100644 index 0000000000..1ee8d41c1a --- /dev/null +++ b/deps/v8/test/message/import-as-reserved-word.out @@ -0,0 +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:7: SyntaxError: Unexpected reserved word +import { foo as import } from "mod"; + ^^^^^^ +SyntaxError: Unexpected reserved word diff --git a/deps/v8/test/message/import-eval.js b/deps/v8/test/message/import-eval.js new file mode 100644 index 0000000000..8ab35baef6 --- /dev/null +++ b/deps/v8/test/message/import-eval.js @@ -0,0 +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. +// +// MODULE + +import { eval } from "mod"; diff --git a/deps/v8/test/message/import-eval.out b/deps/v8/test/message/import-eval.out new file mode 100644 index 0000000000..148662a28c --- /dev/null +++ b/deps/v8/test/message/import-eval.out @@ -0,0 +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:7: 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/import-redeclaration.js b/deps/v8/test/message/import-redeclaration.js new file mode 100644 index 0000000000..27b0cdccef --- /dev/null +++ b/deps/v8/test/message/import-redeclaration.js @@ -0,0 +1,8 @@ +// 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/import-redeclaration.out b/deps/v8/test/message/import-redeclaration.out new file mode 100644 index 0000000000..641948810f --- /dev/null +++ b/deps/v8/test/message/import-redeclaration.out @@ -0,0 +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:8: 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/import-reserved-word.js b/deps/v8/test/message/import-reserved-word.js new file mode 100644 index 0000000000..1fd7ba291e --- /dev/null +++ b/deps/v8/test/message/import-reserved-word.js @@ -0,0 +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. +// +// MODULE + +import { import } from "mod"; diff --git a/deps/v8/test/message/import-reserved-word.out b/deps/v8/test/message/import-reserved-word.out new file mode 100644 index 0000000000..5b990e9e59 --- /dev/null +++ b/deps/v8/test/message/import-reserved-word.out @@ -0,0 +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:7: SyntaxError: Unexpected reserved word +import { import } from "mod"; + ^^^^^^ +SyntaxError: Unexpected reserved word diff --git a/deps/v8/test/message/testcfg.py b/deps/v8/test/message/testcfg.py index 5d6ab84663..cfe22f15d7 100644 --- a/deps/v8/test/message/testcfg.py +++ b/deps/v8/test/message/testcfg.py @@ -36,6 +36,7 @@ from testrunner.objects import testcase FLAGS_PATTERN = re.compile(r"//\s+Flags:(.*)") INVALID_FLAGS = ["--enable-slow-asserts"] +MODULE_PATTERN = re.compile(r"^// MODULE$", flags=re.MULTILINE) class MessageTestSuite(testsuite.TestSuite): @@ -63,6 +64,8 @@ class MessageTestSuite(testsuite.TestSuite): for match in flags_match: result += match.strip().split() result += context.mode_flags + if MODULE_PATTERN.search(source): + result.append("--module") result = [x for x in result if x not in INVALID_FLAGS] result.append(os.path.join(self.root, testcase.path + ".js")) return testcase.flags + result diff --git a/deps/v8/test/message/unterminated-arg-list.js b/deps/v8/test/message/unterminated-arg-list.js new file mode 100644 index 0000000000..b0fd1dd893 --- /dev/null +++ b/deps/v8/test/message/unterminated-arg-list.js @@ -0,0 +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. + +$(document).ready(function() { +$("html").load( "https://localhost" ); +} diff --git a/deps/v8/test/message/unterminated-arg-list.out b/deps/v8/test/message/unterminated-arg-list.out new file mode 100644 index 0000000000..5be2b3d90c --- /dev/null +++ b/deps/v8/test/message/unterminated-arg-list.out @@ -0,0 +1,8 @@ +# 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: missing ) after argument list +} +^ +SyntaxError: missing ) after argument list |