summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-crbug-779457.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-crbug-779457.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-779457.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-779457.js b/deps/v8/test/mjsunit/regress/regress-crbug-779457.js
new file mode 100644
index 0000000000..0e0504023b
--- /dev/null
+++ b/deps/v8/test/mjsunit/regress/regress-crbug-779457.js
@@ -0,0 +1,27 @@
+// 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.
+
+(function testEager() {
+ (function({name = [foo] = eval("[]")}) {})({});
+ (function([name = [foo] = eval("[]")]) {})([]);
+})();
+
+(function testLazy() {
+ function f({name = [foo] = eval("[]")}) {}
+ function g([name = [foo] = eval("[]")]) {}
+ f({});
+ g([]);
+})();
+
+(function testEagerArrow() {
+ (({name = [foo] = eval("[]")}) => {})({});
+ (([name = [foo] = eval("[]")]) => {})([]);
+})();
+
+(function testLazyArrow() {
+ var f = ({name = [foo] = eval("[]")}) => {};
+ var g = ([name = [foo] = eval("[]")]) => {};
+ f({});
+ g([]);
+})();