mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
Previously, test consumers were encouraged to insert a `throw` statement as the first statement of tests for early errors. This recommendation made tests harder to consume, and as an optional transformation, consumers may have ignored it or simply been unaware it was made. By explicitly including such a `throw` statement, the tests become more literal, making them easier to consume and more transparent in their expectations. Document expectation for all tests for early errors to include an explicit `throw` statement. Extend linting script to verify that contributors are automatically notified of violations and to ensure that future contributions satisfy this expectation.
14 lines
316 B
JavaScript
14 lines
316 B
JavaScript
^ expected errors | v input
|
|
// Copyright (C) 2017 Mike Pennisi. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
esid: sec-assignment-operators-static-semantics-early-errors
|
|
description: Minimal test
|
|
negative:
|
|
type: ReferenceError
|
|
phase: runtime
|
|
---*/
|
|
|
|
x;
|
|
let x;
|