Files
Zachary D. Rowitsch 93e0875dee
All checks were successful
ci / fast (linux) (push) Successful in 6m30s
Re-curate Test262 suite: expand to built-ins, add 500 tier-1 tests
Tier-1 (vendored PR gate): 751 → 1,251 tests (884 pass, 71%)
  - Added 500 tests across ASI, expressions, literals, keywords,
    identifiers, line-terminators, future-reserved-words, and more
  - 298 of 500 new tests pass immediately

Tier-2 (full upstream): 4,745 → 15,435 tests (3,230 pass, 21%)
  - scan_test262.py now scans both language/ and built-ins/ by default
  - Promoted 943 newly passing built-in tests (Boolean, Object, Array,
    String, Number, Function, etc.)
  - Skipped 4 flaky property-enumeration-order tests

Also fixed scan script to emit reason field for skip status entries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 06:44:07 -05:00

38 lines
1.1 KiB
JavaScript

// Copyright (C) 2016 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-scripts-static-semantics-early-errors
es6id: 15.1.1
description: An ArrowFunction in global code may not contain SuperCall
info: |
- It is a Syntax Error if StatementList Contains super unless the source code
containing super is eval code that is being processed by a direct eval that
is contained in function code that is not the function code of an
ArrowFunction.
14.2.3 Static Semantics: Contains
With parameter symbol.
ArrowFunction : ArrowParameters => ConciseBody
1. If symbol is not one of NewTarget, SuperProperty, SuperCall, super or
this, return false.
2. If ArrowParameters Contains symbol is true, return true.
3. Return ConciseBody Contains symbol.
NOTE Normally, Contains does not look inside most function forms. However,
Contains is used to detect new.target, this, and super usage within an
ArrowFunction.
features: [super, arrow-function]
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
() => {
super();
};