mirror of https://github.com/tc39/test262.git
23d566209a
For asynchronous tests, the contract between test file and test runner is implicit: runners are expected to inspect the source code for references to a global `$DONE` identifier. Promote a more explicit contract between test file and test runner by introducing a new frontmatter "tag", `async`. This brings asynchronous test configuration in-line with other configuration mechanisms and also provides a more natural means of test filtering. The modifications to test files was made programatically using the `grep` and `sed` utilities: $ grep "\$DONE" test/ -r --files-with-match --null | \ xargs -0 sed -i 's/^\(flags:\s*\)\[/\1[async, /g' $ grep "\$DONE" test/ -rl --null | \ xargs -0 grep -E '^flags:' --files-without-match --null | \ xargs -0 sed -i 's/^---\*\//flags: [async]\n---*\//' |
||
---|---|---|
.. | ||
S25.4.4.4_A1.1_T1.js | ||
S25.4.4.4_A2.1_T1.js | ||
S25.4.4.4_A3.1_T1.js | ||
capability-executor-called-twice.js | ||
capability-executor-not-callable.js | ||
ctx-ctor-throws.js | ||
ctx-ctor.js | ||
ctx-non-ctor.js | ||
ctx-non-object.js | ||
length.js | ||
name.js | ||
prop-desc.js |