summaryrefslogtreecommitdiff
path: root/INTERPRETING.md
diff options
context:
space:
mode:
authorRick Waldron <waldron.rick@gmail.com>2018-01-10 13:29:11 -0500
committerRick Waldron <waldron.rick@gmail.com>2018-01-10 15:20:22 -0500
commitb0338941f7a74db9ad5a7711531b0475ae047ed5 (patch)
treed319e4d3e662eead07a2ea72abe6a1477d641d74 /INTERPRETING.md
parent041da54c02ae7d17edb8c134ab7691c4f643bafe (diff)
downloadqtdeclarative-testsuites-b0338941f7a74db9ad5a7711531b0475ae047ed5.tar.gz
INTERPRETING.md: Make negative phase values easier to read
Diffstat (limited to 'INTERPRETING.md')
-rw-r--r--INTERPRETING.md47
1 files changed, 42 insertions, 5 deletions
diff --git a/INTERPRETING.md b/INTERPRETING.md
index 4f1f630ba..5f7f1aa45 100644
--- a/INTERPRETING.md
+++ b/INTERPRETING.md
@@ -161,10 +161,11 @@ These tests are expected to generate an uncaught exception. The value of this
attribute is a YAML dictonary with two keys:
- `phase` - the stage of the test interpretation process that the error is
- expected to be produced; either "parse" (meaning, "while parsing the source
- text"), "early" (meaning, "prior to evaluation"), "resolution" (meaning,
- "during ES2015 module resolution"), or "runtime" (meaning, "during
- evaluation")
+ expected to be produced; valid phases are:
+ - `parse`: occurs while parsing the source text.
+ - `early`: occurs prior to evaluation.
+ - `resolution`: occurs during module resolution.
+ - `runtime`: occurs during evaluation.
- `type` - the name of the constructor of the expected error
If a test configured with the `negative` attribute completes without throwing
@@ -172,7 +173,7 @@ an exception, or if the name of the thrown exception's constructor does not
match the specified constructor name, or if the error occurs at a phase that
differs from the indicated phase, the test must be interpreted as "failing."
-*Example:*
+*Examples:*
```js
/*---
@@ -183,6 +184,42 @@ negative:
unresolvable;
```
+```js
+/*---
+negative:
+ phase: parse
+ type: ReferenceError
+---*/
+throw "Test262: This statement should not be evaluated.";
+'litera'=1;
+```
+
+```js
+/*---
+negative:
+ phase: parse
+ type: SyntaxError
+---*/
+throw "Test262: This statement should not be evaluated.";
+var a\u2E2F;
+```
+
+
+```js
+/*---
+negative:
+ phase: resolution
+ type: ReferenceError
+flags: [module]
+---*/
+throw "Test262: This statement should not be evaluated.";
+export {} from './instn-resolve-empty-export_FIXTURE.js';
+// instn-resolve-empty-export_FIXTURE.js contains only:
+// 0++;
+```
+
+
+
### `includes`
One or more files whose content must be evaluated in the test realm's global