v8/test/mjsunit/regress/regress-v8-12688.js
jameslahm dc9ed94efd [parser] clear last next_arrow_function_info tracked
strict parameters error before parse parentheses expression
in ParsePrimaryExpression

clear last next_arrow_function_info tracked strict
parameters error, avoid throw syntax error when parse
arrow function nested in a parentheses expression.

Bug: v8:12688
Change-Id: Ib190ff5e04c9a83329c59421e9dd44f5a5907b07
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3516729
Reviewed-by: Toon Verwaest <verwaest@chromium.org>
Commit-Queue: Toon Verwaest <verwaest@chromium.org>
Cr-Commit-Position: refs/heads/main@{#79468}
2022-03-14 17:01:44 +00:00

34 lines
509 B
JavaScript

// Copyright 2022 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.
var yield;
({p: yield} = class {
q = () => 42;
});
var yield;
({p: yield} = class {
q = (a) => 42;
});
var yield;
({p: yield} = class {
q = a => 42;
});
var yield;
({p: yield} = class {
q = async a => 42;
});
var yield;
({p: yield} = class {
q = async (a) => 42;
});
var yield;
({p: yield} = class {
q = async () => 42;
});