mirror of
https://github.com/tc39/test262.git
synced 2025-07-01 11:14:52 +02:00
Prior to this commit, two tests for specific early errors also included syntactically invalid `const` declarations. Implementations which produced the expected syntax error due to these invalid declarations would pass the tests regardless of whether they produced the early errors that the tests were written to verify. Correct the `const` declarations so that the tests verify the parsing rule that they were designed to verify.
19 lines
606 B
JavaScript
19 lines
606 B
JavaScript
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
description: It is a Syntax Error if IsLabelledFunction(Statement) is true.
|
|
negative:
|
|
phase: parse
|
|
type: SyntaxError
|
|
esid: sec-semantics-static-semantics-early-errors
|
|
es6id: 13.7.1.1
|
|
info: |
|
|
Although Annex B describes an extension which permits labelled function
|
|
declarations outside of strict mode, this early error is applied regardless
|
|
of the language mode.
|
|
---*/
|
|
|
|
$DONOTEVALUATE();
|
|
|
|
for (const x = 0; false; ) label1: label2: function f() {}
|