From 0466504d7b4f028721125ee304ec365b74a9a7bb Mon Sep 17 00:00:00 2001 From: jugglinmike Date: Sun, 6 Aug 2017 21:20:25 -0400 Subject: [PATCH] Integrate Test262 (#654) * Integrate Test262 Introduce a GNU Make target for retrieving TC-39's Test262 suite and validating parsing of the files it contains. Interpret each file as a parser test in accordance with that project's `INTERPRETING.md` document. Allow for the specification of allowed failures via a "whitelist" file so that the test suite may help prevent regressions in this project in situations where this project has known bugs. Initialize the "whitelist" file with a listing of all tests that are currently failing. Extend the continuous integration environment's configuration to automatically run these tests. * use graceful-fs and latest yarn on travis --- .travis.yml | 9 +- .yarnrc | 1 + Makefile | 12 + package.json | 4 +- scripts/run_test262.js | 113 +++ scripts/run_test262_utils.js | 233 +++++++ scripts/test262_whitelist.txt | 1224 +++++++++++++++++++++++++++++++++ yarn.lock | 75 ++ 8 files changed, 1669 insertions(+), 2 deletions(-) create mode 100644 .yarnrc create mode 100644 scripts/run_test262.js create mode 100644 scripts/run_test262_utils.js create mode 100644 scripts/test262_whitelist.txt diff --git a/.travis.yml b/.travis.yml index 4474bbdfad..b9b4ffb1f0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,15 +6,19 @@ node_js: - "4" env: - - JOB=test + global: + - PATH=$HOME/.yarn/bin:$PATH + - JOB=test before_install: + - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 0.28.4 - yarn global add greenkeeper-lockfile@1 before_script: - greenkeeper-lockfile-update - 'if [ "$JOB" = "babel-test" ]; then make bootstrap-babel ; fi' - 'if [ "$JOB" = "flow-test" ]; then make bootstrap-flow ; fi' + - 'if [ "$JOB" = "test262-test" ]; then make bootstrap-test262 ; fi' - 'if [ "$JOB" = "test" ]; then yarn run build; fi' script: @@ -22,6 +26,7 @@ script: - 'if [ "$JOB" = "lint" ]; then yarn run lint && yarn run flow; fi' - 'if [ "$JOB" = "flow-test" ]; then make test-flow; fi' - 'if [ "$JOB" = "babel-test" ]; then make test-babel; fi' + - 'if [ "$JOB" = "test262-test" ]; then make test-test262; fi' - 'if [ "$JOB" = "test-coverage" ]; then yarn run test-coverage; fi' matrix: @@ -35,6 +40,8 @@ matrix: env: JOB=babel-test - node_js: "lts/*" env: JOB=flow-test + - node_js: node + env: JOB=test262-test allow_failures: - node_js: "lts/*" env: JOB=flow-test diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 0000000000..19daacaa08 --- /dev/null +++ b/.yarnrc @@ -0,0 +1 @@ +workspaces-experimental true diff --git a/Makefile b/Makefile index 80e70faf22..3af1841eb6 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ MAKEFLAGS = -j1 +TEST262_COMMIT = 4ea2931f169d4a4b5a9a4a7c731cc92bf7b3e13c export NODE_ENV = test @@ -30,3 +31,14 @@ bootstrap-flow: clean test-flow: node scripts/run_flow_tests.js + +bootstrap-test262: clean + mkdir ./build + git clone https://github.com/tc39/test262.git ./build/test262 + cd build/test262 && git checkout $(TEST262_COMMIT) + +test-test262: + node scripts/run_test262.js + +test-test262-update-whitelist: + node scripts/run_test262.js --update-whitelist diff --git a/package.json b/package.json index 8b6c84326a..ccfc0ebb85 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "eslint-plugin-flowtype": "^2.34.0", "eslint-plugin-prettier": "^2.1.2", "flow-bin": "^0.52.0", + "graceful-fs": "^4.1.11", "husky": "^0.14.1", "lint-staged": "^4.0.0", "nyc": "^11.0.3", @@ -45,7 +46,8 @@ "rollup-plugin-babel": "3.0.0-alpha.15", "rollup-plugin-node-resolve": "^3.0.0", "rollup-watch": "^4.0.0", - "unicode-9.0.0": "~0.7.0" + "unicode-9.0.0": "~0.7.0", + "util.promisify": "^1.0.0" }, "bin": { "babylon": "./bin/babylon.js" diff --git a/scripts/run_test262.js b/scripts/run_test262.js new file mode 100644 index 0000000000..804e09c5b2 --- /dev/null +++ b/scripts/run_test262.js @@ -0,0 +1,113 @@ +"use strict"; + +const path = require("path"); +const chalk = require("chalk"); +const utils = require("./run_test262_utils"); + +const testDir = path.join(__dirname, "..", "build", "test262", "test"); +const whitelistFile = path.join(__dirname, "test262_whitelist.txt"); +const plugins = ["asyncGenerators", "objectRestSpread"]; +const shouldUpdate = process.argv.indexOf("--update-whitelist") > -1; + +Promise.all([utils.getTests(testDir), utils.getWhitelist(whitelistFile)]) + .then(function([tests, whitelist]) { + const total = tests.length; + const reportInc = Math.floor(total / 20); + + console.log(`Now running ${total} tests...`); + + const results = tests.map(function(test, idx) { + if (idx % reportInc === 0) { + console.log(`> ${Math.round(100 * idx / total)}% complete`); + } + + return utils.runTest(test, plugins); + }); + + return utils.interpret(results, whitelist); + }) + .then(function(summary) { + const goodnews = [ + summary.allowed.success.length + " valid programs parsed without error", + summary.allowed.failure.length + + " invalid programs produced a parsing error", + summary.allowed.falsePositive.length + + " invalid programs did not produce a parsing error" + + " (and allowed by the whitelist file)", + summary.allowed.falseNegative.length + + " valid programs produced a parsing error" + + " (and allowed by the whitelist file)", + ]; + const badnews = []; + const badnewsDetails = []; + + void [ + { + tests: summary.disallowed.success, + label: + "valid programs parsed without error" + + " (in violation of the whitelist file)", + }, + { + tests: summary.disallowed.failure, + label: + "invalid programs produced a parsing error" + + " (in violation of the whitelist file)", + }, + { + tests: summary.disallowed.falsePositive, + label: + "invalid programs did not produce a parsing error" + + " (without a corresponding entry in the whitelist file)", + }, + { + tests: summary.disallowed.falseNegative, + label: + "valid programs produced a parsing error" + + " (without a corresponding entry in the whitelist file)", + }, + { + tests: summary.unrecognized, + label: "non-existent programs specified in the whitelist file", + }, + ].forEach(function({ tests, label }) { + if (!tests.length) { + return; + } + + const desc = tests.length + " " + label; + + badnews.push(desc); + badnewsDetails.push(desc + ":"); + badnewsDetails.push( + ...tests.map(function(test) { + return test.id; + }) + ); + }); + + console.log("Testing complete."); + console.log("Summary:"); + console.log(chalk.green(goodnews.join("\n").replace(/^/gm, " ✔ "))); + + if (!summary.passed) { + console.log(""); + console.log(chalk.red(badnews.join("\n").replace(/^/gm, " ✘ "))); + console.log(""); + console.log("Details:"); + console.log(badnewsDetails.join("\n").replace(/^/gm, " ")); + } + + if (shouldUpdate) { + return utils.updateWhitelist(whitelistFile, summary).then(function() { + console.log(""); + console.log("Whitelist file updated."); + }); + } else { + process.exitCode = summary.passed ? 0 : 1; + } + }) + .catch(function(err) { + console.error(err); + process.exitCode = 1; + }); diff --git a/scripts/run_test262_utils.js b/scripts/run_test262_utils.js new file mode 100644 index 0000000000..2f3e85ef4b --- /dev/null +++ b/scripts/run_test262_utils.js @@ -0,0 +1,233 @@ +"use strict"; + +const fs = require("graceful-fs"); +const path = require("path"); +const promisify = require("util.promisify"); +const pfs = { + readFile: promisify(fs.readFile), + writeFile: promisify(fs.writeFile), + readdir: promisify(fs.readdir), + stat: promisify(fs.stat) +}; + +const parse = require("..").parse; + +const modulePattern = /^\s*-\s*module\s*$|^\s*flags\s*:.*\bmodule\b/m; +const noStrictPattern = /^\s*-\s*noStrict\s*$|^\s*flags\s*:.*\bnoStrict\b/m; +const onlyStrictPattern = /^\s*-\s*onlyStrict\s*$|^\s*flags\s*:.*\bonlyStrict\b/m; +const rawPattern = /^\s*-\s*raw\s*$|^\s*flags\s*:.*\braw\b/m; +const testNamePattern = /^(?!.*_FIXTURE).*\.[jJ][sS]$/; + +function flatten(array) { + const flattened = []; + array.forEach(function(element) { + if (Array.isArray(element)) { + flattened.push.apply(flattened, element); + } else { + flattened.push(element); + } + }); + return flattened; +} + +function hasEarlyError(src) { + return !!( + src.match(/^\s*negative:\s*$/m) && src.match(/^\s+phase:\s*early\s*$/m) + ); +} + +function readDirDeep(dirName) { + return pfs.readdir(dirName).then(function(contents) { + return Promise.all( + contents.map(function(name) { + return findTests(path.join(dirName, name)); + }) + ).then(flatten) + }); +} + +function findTests(name) { + return pfs.stat(name).then(function(stat) { + if (stat.isDirectory()) { + return readDirDeep(name); + } + + return name; + }); +} + +function readTest(fileName, testDir) { + if (!testNamePattern.test(fileName)) { + return Promise.resolve([]); + } + + return pfs.readFile(fileName, "utf-8").then(function(contents) { + return makeScenarios(path.relative(testDir, fileName), contents); + }); +} + +function makeScenarios(fileName, testContent) { + const scenarios = []; + const base = { + fileName: fileName, + isModule: modulePattern.test(testContent), + expectedError: hasEarlyError(testContent), + }; + const isNoStrict = noStrictPattern.test(testContent); + const isOnlyStrict = onlyStrictPattern.test(testContent); + const isRaw = rawPattern.test(testContent); + + if (!isOnlyStrict) { + scenarios.push( + Object.assign( + { + id: fileName + "(default)", + content: testContent, + }, + base + ) + ); + } + + if (!isNoStrict && !isRaw) { + scenarios.push( + Object.assign( + { + id: fileName + "(strict mode)", + content: "'use strict';\n" + testContent, + }, + base + ) + ); + } + + return scenarios; +} + +exports.getTests = function(testDir) { + return findTests(testDir) + .then(function(testPaths) { + return Promise.all( + testPaths.map(function(path) { + return readTest(path, testDir); + }) + ); + }) + .then(flatten); +}; + +exports.runTest = function(test, plugins) { + const sourceType = test.isModule ? "module" : "script"; + + try { + parse(test.content, { sourceType: sourceType, plugins: plugins }); + test.actualError = false; + } catch (err) { + test.actualError = true; + } + + test.result = test.expectedError !== test.actualError ? "fail" : "pass"; + + return test; +}; + +exports.getWhitelist = function(filename) { + return pfs.readFile(filename, "utf-8").then(function(contents) { + return contents + .split("\n") + .map(function(line) { + return line.replace(/#.*$/, "").trim(); + }) + .filter(function(line) { + return line.length > 0; + }) + .reduce(function(table, filename) { + table[filename] = true; + return table; + }, Object.create(null)); + }); +}; + +exports.updateWhitelist = function(filename, summary) { + return pfs.readFile(filename, "utf-8").then(function(contents) { + const toRemove = summary.disallowed.success + .concat(summary.disallowed.failure) + .map(function(test) { + return test.id; + }); + const toAdd = summary.disallowed.falsePositive + .concat(summary.disallowed.falseNegative) + .map(function(test) { + return test.id; + }); + const newContents = contents + .split("\n") + .map(function(line) { + const testId = line.replace(/#.*$/, "").trim(); + + if (toRemove.indexOf(testId) > -1) { + return null; + } + + return line; + }) + .filter(function(line) { + return line !== null; + }) + .concat(toAdd) + .join("\n"); + + return pfs.writeFile(filename, newContents, "utf-8"); + }); +}; + +exports.interpret = function(results, whitelist) { + const summary = { + passed: true, + allowed: { + success: [], + failure: [], + falsePositive: [], + falseNegative: [], + }, + disallowed: { + success: [], + failure: [], + falsePositive: [], + falseNegative: [], + }, + unrecognized: null, + }; + + results.forEach(function(result) { + let classification, isAllowed; + const inWhitelist = result.id in whitelist; + delete whitelist[result.id]; + + if (!result.expectedError) { + if (!result.actualError) { + classification = "success"; + isAllowed = !inWhitelist; + } else { + classification = "falseNegative"; + isAllowed = inWhitelist; + } + } else { + if (!result.actualError) { + classification = "falsePositive"; + isAllowed = inWhitelist; + } else { + classification = "failure"; + isAllowed = !inWhitelist; + } + } + + summary.passed &= isAllowed; + summary[isAllowed ? "allowed" : "disallowed"][classification].push(result); + }); + + summary.unrecognized = Object.keys(whitelist); + summary.passed = !!summary.passed && summary.unrecognized.length === 0; + + return summary; +}; diff --git a/scripts/test262_whitelist.txt b/scripts/test262_whitelist.txt new file mode 100644 index 0000000000..ed313b7359 --- /dev/null +++ b/scripts/test262_whitelist.txt @@ -0,0 +1,1224 @@ +# This file lists tests that are known to produce incorrect results when parsed +# with Babylon: +# +# - Tests that are expected to parse successfully but for which Babylon reports +# a syntax error +# - Tests that contain invalid syntax but for which Babylon reports no syntax +# error +# +# Entries should be removed incrementally as Babylon is improved. + +annexB/language/statements/for-in/bare-initializer.js(default) +annexB/language/statements/for-in/bare-initializer.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/export/escaped-as-export-specifier.js(default) +language/export/escaped-as-export-specifier.js(strict mode) +language/export/escaped-from.js(default) +language/export/escaped-from.js(strict mode) +language/expressions/arrow-function/param-dflt-yield-expr.js(default) +language/expressions/arrow-function/param-dflt-yield-expr.js(strict mode) +language/expressions/assignment/dstr-array-rest-before-elision.js(default) +language/expressions/assignment/dstr-array-rest-before-elision.js(strict mode) +language/expressions/assignment/dstr-array-rest-elision-invalid.js(default) +language/expressions/assignment/dstr-array-rest-elision-invalid.js(strict mode) +language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js(default) +language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js(strict mode) +language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js(default) +language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js(strict mode) +language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js(default) +language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js(strict mode) +language/expressions/async-arrow-function/escaped-async.js(default) +language/expressions/async-arrow-function/escaped-async.js(strict mode) +language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js(default) +language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js(strict mode) +language/expressions/async-function/early-errors-expression-formals-body-duplicate.js(default) +language/expressions/async-function/early-errors-expression-formals-body-duplicate.js(strict mode) +language/expressions/async-function/escaped-async.js(default) +language/expressions/async-function/escaped-async.js(strict mode) +language/expressions/async-function/named-dflt-params-duplicates.js(default) +language/expressions/async-function/nameless-dflt-params-duplicates.js(default) +language/expressions/function/dflt-params-duplicates.js(default) +language/expressions/function/param-dflt-yield-strict.js(strict mode) +language/expressions/generators/dflt-params-duplicates.js(default) +language/expressions/generators/named-yield-as-binding-identifier-escaped.js(default) +language/expressions/generators/named-yield-as-identifier-reference-escaped.js(default) +language/expressions/generators/named-yield-as-label-identifier-escaped.js(default) +language/expressions/generators/param-dflt-yield.js(default) +language/expressions/generators/yield-as-binding-identifier-escaped.js(default) +language/expressions/generators/yield-as-generator-expression-binding-identifier.js(default) +language/expressions/generators/yield-as-identifier-reference-escaped.js(default) +language/expressions/generators/yield-as-label-identifier-escaped.js(default) +language/expressions/generators/yield-as-parameter.js(default) +language/expressions/new.target/escaped-new.js(default) +language/expressions/new.target/escaped-new.js(strict mode) +language/expressions/new.target/escaped-target.js(default) +language/expressions/new.target/escaped-target.js(strict mode) +language/expressions/object/method-definition/async-meth-escaped-async.js(default) +language/expressions/object/method-definition/async-meth-escaped-async.js(strict mode) +language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(default) +language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(strict mode) +language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js(default) +language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js(strict mode) +language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js(default) +language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js(strict mode) +language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js(default) +language/expressions/object/method-definition/escaped-get.js(default) +language/expressions/object/method-definition/escaped-get.js(strict mode) +language/expressions/object/method-definition/escaped-set.js(default) +language/expressions/object/method-definition/escaped-set.js(strict mode) +language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js(default) +language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js(default) +language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js(default) +language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js(default) +language/expressions/object/method-definition/generator-param-id-yield.js(default) +language/expressions/object/method-definition/generator-param-init-yield.js(default) +language/expressions/object/method-definition/generator-param-redecl-const.js(default) +language/expressions/object/method-definition/generator-param-redecl-const.js(strict mode) +language/expressions/object/method-definition/generator-param-redecl-let.js(default) +language/expressions/object/method-definition/generator-param-redecl-let.js(strict mode) +language/expressions/object/method-definition/meth-dflt-params-duplicates.js(default) +language/expressions/object/method-definition/name-param-redecl.js(default) +language/expressions/object/method-definition/name-param-redecl.js(strict mode) +language/expressions/object/method-definition/yield-as-parameter.js(default) +language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(default) +language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js(strict mode) +language/expressions/yield/in-iteration-stmt.js(default) +language/expressions/yield/in-iteration-stmt.js(strict mode) +language/expressions/yield/star-in-iteration-stmt.js(default) +language/expressions/yield/star-in-iteration-stmt.js(strict mode) +language/global-code/new.target-arrow.js(default) +language/global-code/new.target-arrow.js(strict mode) +language/identifiers/val-break-via-escape-hex.js(default) +language/identifiers/val-break-via-escape-hex.js(strict mode) +language/identifiers/val-break-via-escape-hex4.js(default) +language/identifiers/val-break-via-escape-hex4.js(strict mode) +language/identifiers/val-case-via-escape-hex.js(default) +language/identifiers/val-case-via-escape-hex.js(strict mode) +language/identifiers/val-case-via-escape-hex4.js(default) +language/identifiers/val-case-via-escape-hex4.js(strict mode) +language/identifiers/val-catch-via-escape-hex.js(default) +language/identifiers/val-catch-via-escape-hex.js(strict mode) +language/identifiers/val-catch-via-escape-hex4.js(default) +language/identifiers/val-catch-via-escape-hex4.js(strict mode) +language/identifiers/val-class-via-escape-hex.js(default) +language/identifiers/val-class-via-escape-hex.js(strict mode) +language/identifiers/val-class-via-escape-hex4.js(default) +language/identifiers/val-class-via-escape-hex4.js(strict mode) +language/identifiers/val-const-via-escape-hex.js(default) +language/identifiers/val-const-via-escape-hex.js(strict mode) +language/identifiers/val-const-via-escape-hex4.js(default) +language/identifiers/val-const-via-escape-hex4.js(strict mode) +language/identifiers/val-continue-via-escape-hex.js(default) +language/identifiers/val-continue-via-escape-hex.js(strict mode) +language/identifiers/val-continue-via-escape-hex4.js(default) +language/identifiers/val-continue-via-escape-hex4.js(strict mode) +language/identifiers/val-debugger-via-escape-hex.js(default) +language/identifiers/val-debugger-via-escape-hex.js(strict mode) +language/identifiers/val-debugger-via-escape-hex4.js(default) +language/identifiers/val-debugger-via-escape-hex4.js(strict mode) +language/identifiers/val-default-via-escape-hex.js(default) +language/identifiers/val-default-via-escape-hex.js(strict mode) +language/identifiers/val-default-via-escape-hex4.js(default) +language/identifiers/val-default-via-escape-hex4.js(strict mode) +language/identifiers/val-delete-via-escape-hex.js(default) +language/identifiers/val-delete-via-escape-hex.js(strict mode) +language/identifiers/val-delete-via-escape-hex4.js(default) +language/identifiers/val-delete-via-escape-hex4.js(strict mode) +language/identifiers/val-do-via-escape-hex.js(default) +language/identifiers/val-do-via-escape-hex.js(strict mode) +language/identifiers/val-do-via-escape-hex4.js(default) +language/identifiers/val-do-via-escape-hex4.js(strict mode) +language/identifiers/val-else-via-escape-hex.js(default) +language/identifiers/val-else-via-escape-hex.js(strict mode) +language/identifiers/val-else-via-escape-hex4.js(default) +language/identifiers/val-else-via-escape-hex4.js(strict mode) +language/identifiers/val-export-via-escape-hex.js(default) +language/identifiers/val-export-via-escape-hex.js(strict mode) +language/identifiers/val-export-via-escape-hex4.js(default) +language/identifiers/val-export-via-escape-hex4.js(strict mode) +language/identifiers/val-extends-via-escape-hex.js(default) +language/identifiers/val-extends-via-escape-hex.js(strict mode) +language/identifiers/val-extends-via-escape-hex4.js(default) +language/identifiers/val-extends-via-escape-hex4.js(strict mode) +language/identifiers/val-false-via-escape-hex.js(default) +language/identifiers/val-false-via-escape-hex.js(strict mode) +language/identifiers/val-false-via-escape-hex4.js(default) +language/identifiers/val-false-via-escape-hex4.js(strict mode) +language/identifiers/val-finally-via-escape-hex.js(default) +language/identifiers/val-finally-via-escape-hex.js(strict mode) +language/identifiers/val-finally-via-escape-hex4.js(default) +language/identifiers/val-finally-via-escape-hex4.js(strict mode) +language/identifiers/val-for-via-escape-hex.js(default) +language/identifiers/val-for-via-escape-hex.js(strict mode) +language/identifiers/val-for-via-escape-hex4.js(default) +language/identifiers/val-for-via-escape-hex4.js(strict mode) +language/identifiers/val-function-via-escape-hex.js(default) +language/identifiers/val-function-via-escape-hex.js(strict mode) +language/identifiers/val-function-via-escape-hex4.js(default) +language/identifiers/val-function-via-escape-hex4.js(strict mode) +language/identifiers/val-if-via-escape-hex.js(default) +language/identifiers/val-if-via-escape-hex.js(strict mode) +language/identifiers/val-if-via-escape-hex4.js(default) +language/identifiers/val-if-via-escape-hex4.js(strict mode) +language/identifiers/val-import-via-escape-hex.js(default) +language/identifiers/val-import-via-escape-hex.js(strict mode) +language/identifiers/val-import-via-escape-hex4.js(default) +language/identifiers/val-import-via-escape-hex4.js(strict mode) +language/identifiers/val-in-via-escape-hex.js(default) +language/identifiers/val-in-via-escape-hex.js(strict mode) +language/identifiers/val-in-via-escape-hex4.js(default) +language/identifiers/val-in-via-escape-hex4.js(strict mode) +language/identifiers/val-instanceof-via-escape-hex.js(default) +language/identifiers/val-instanceof-via-escape-hex.js(strict mode) +language/identifiers/val-instanceof-via-escape-hex4.js(default) +language/identifiers/val-instanceof-via-escape-hex4.js(strict mode) +language/identifiers/val-new-via-escape-hex.js(default) +language/identifiers/val-new-via-escape-hex.js(strict mode) +language/identifiers/val-new-via-escape-hex4.js(default) +language/identifiers/val-new-via-escape-hex4.js(strict mode) +language/identifiers/val-null-via-escape-hex.js(default) +language/identifiers/val-null-via-escape-hex.js(strict mode) +language/identifiers/val-null-via-escape-hex4.js(default) +language/identifiers/val-null-via-escape-hex4.js(strict mode) +language/identifiers/val-return-via-escape-hex.js(default) +language/identifiers/val-return-via-escape-hex.js(strict mode) +language/identifiers/val-return-via-escape-hex4.js(default) +language/identifiers/val-return-via-escape-hex4.js(strict mode) +language/identifiers/val-super-via-escape-hex.js(default) +language/identifiers/val-super-via-escape-hex.js(strict mode) +language/identifiers/val-super-via-escape-hex4.js(default) +language/identifiers/val-super-via-escape-hex4.js(strict mode) +language/identifiers/val-switch-via-escape-hex.js(default) +language/identifiers/val-switch-via-escape-hex.js(strict mode) +language/identifiers/val-switch-via-escape-hex4.js(default) +language/identifiers/val-switch-via-escape-hex4.js(strict mode) +language/identifiers/val-this-via-escape-hex.js(default) +language/identifiers/val-this-via-escape-hex.js(strict mode) +language/identifiers/val-this-via-escape-hex4.js(default) +language/identifiers/val-this-via-escape-hex4.js(strict mode) +language/identifiers/val-throw-via-escape-hex.js(default) +language/identifiers/val-throw-via-escape-hex.js(strict mode) +language/identifiers/val-throw-via-escape-hex4.js(default) +language/identifiers/val-throw-via-escape-hex4.js(strict mode) +language/identifiers/val-true-via-escape-hex.js(default) +language/identifiers/val-true-via-escape-hex.js(strict mode) +language/identifiers/val-true-via-escape-hex4.js(default) +language/identifiers/val-true-via-escape-hex4.js(strict mode) +language/identifiers/val-try-via-escape-hex.js(default) +language/identifiers/val-try-via-escape-hex.js(strict mode) +language/identifiers/val-try-via-escape-hex4.js(default) +language/identifiers/val-try-via-escape-hex4.js(strict mode) +language/identifiers/val-typeof-via-escape-hex.js(default) +language/identifiers/val-typeof-via-escape-hex.js(strict mode) +language/identifiers/val-typeof-via-escape-hex4.js(default) +language/identifiers/val-typeof-via-escape-hex4.js(strict mode) +language/identifiers/val-var-via-escape-hex.js(default) +language/identifiers/val-var-via-escape-hex.js(strict mode) +language/identifiers/val-var-via-escape-hex4.js(default) +language/identifiers/val-var-via-escape-hex4.js(strict mode) +language/identifiers/val-void-via-escape-hex.js(default) +language/identifiers/val-void-via-escape-hex.js(strict mode) +language/identifiers/val-void-via-escape-hex4.js(default) +language/identifiers/val-void-via-escape-hex4.js(strict mode) +language/identifiers/val-while-via-escape-hex.js(default) +language/identifiers/val-while-via-escape-hex.js(strict mode) +language/identifiers/val-while-via-escape-hex4.js(default) +language/identifiers/val-while-via-escape-hex4.js(strict mode) +language/identifiers/val-with-via-escape-hex.js(default) +language/identifiers/val-with-via-escape-hex.js(strict mode) +language/identifiers/val-with-via-escape-hex4.js(default) +language/identifiers/val-with-via-escape-hex4.js(strict mode) +language/import/dup-bound-names.js(default) +language/import/dup-bound-names.js(strict mode) +language/import/escaped-as-import-specifier.js(default) +language/import/escaped-as-import-specifier.js(strict mode) +language/import/escaped-as-namespace-import.js(default) +language/import/escaped-as-namespace-import.js(strict mode) +language/import/escaped-from.js(default) +language/import/escaped-from.js(strict mode) +language/literals/regexp/early-err-dup-flag.js(default) +language/literals/regexp/early-err-dup-flag.js(strict mode) +language/literals/regexp/early-err-flags-unicode-escape.js(default) +language/literals/regexp/early-err-flags-unicode-escape.js(strict mode) +language/literals/regexp/early-err-pattern.js(default) +language/literals/regexp/early-err-pattern.js(strict mode) +language/literals/regexp/invalid-braced-quantifier-exact.js(default) +language/literals/regexp/invalid-braced-quantifier-exact.js(strict mode) +language/literals/regexp/invalid-braced-quantifier-lower.js(default) +language/literals/regexp/invalid-braced-quantifier-lower.js(strict mode) +language/literals/regexp/invalid-braced-quantifier-range.js(default) +language/literals/regexp/invalid-braced-quantifier-range.js(strict mode) +language/literals/regexp/u-dec-esc.js(default) +language/literals/regexp/u-dec-esc.js(strict mode) +language/literals/regexp/u-invalid-class-escape.js(default) +language/literals/regexp/u-invalid-class-escape.js(strict mode) +language/literals/regexp/u-invalid-extended-pattern-char.js(default) +language/literals/regexp/u-invalid-extended-pattern-char.js(strict mode) +language/literals/regexp/u-invalid-identity-escape.js(default) +language/literals/regexp/u-invalid-identity-escape.js(strict mode) +language/literals/regexp/u-invalid-legacy-octal-escape.js(default) +language/literals/regexp/u-invalid-legacy-octal-escape.js(strict mode) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js(default) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-a.js(strict mode) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-ab.js(default) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-ab.js(strict mode) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-b.js(default) +language/literals/regexp/u-invalid-non-empty-class-ranges-no-dash-b.js(strict mode) +language/literals/regexp/u-invalid-non-empty-class-ranges.js(default) +language/literals/regexp/u-invalid-non-empty-class-ranges.js(strict mode) +language/literals/regexp/u-invalid-oob-decimal-escape.js(default) +language/literals/regexp/u-invalid-oob-decimal-escape.js(strict mode) +language/literals/regexp/u-invalid-quantifiable-assertion.js(default) +language/literals/regexp/u-invalid-quantifiable-assertion.js(strict mode) +language/literals/regexp/u-unicode-esc-bounds.js(default) +language/literals/regexp/u-unicode-esc-bounds.js(strict mode) +language/literals/regexp/u-unicode-esc-non-hex.js(default) +language/literals/regexp/u-unicode-esc-non-hex.js(strict mode) +language/literals/string/legacy-non-octal-escape-sequence-strict.js(strict mode) +language/module-code/early-export-global.js(default) +language/module-code/early-export-global.js(strict mode) +language/module-code/early-export-unresolvable.js(default) +language/module-code/early-export-unresolvable.js(strict mode) +language/module-code/early-lex-and-var.js(default) +language/module-code/early-lex-and-var.js(strict mode) +language/module-code/instn-resolve-empty-export.js(default) +language/module-code/instn-resolve-empty-export.js(strict mode) +language/module-code/instn-resolve-empty-import.js(default) +language/module-code/instn-resolve-empty-import.js(strict mode) +language/module-code/instn-resolve-err-reference.js(default) +language/module-code/instn-resolve-err-reference.js(strict mode) +language/module-code/instn-resolve-err-syntax.js(default) +language/module-code/instn-resolve-err-syntax.js(strict mode) +language/module-code/instn-resolve-order-depth.js(default) +language/module-code/instn-resolve-order-depth.js(strict mode) +language/module-code/instn-resolve-order-src.js(default) +language/module-code/instn-resolve-order-src.js(strict mode) +language/module-code/parse-err-hoist-lex-fun.js(default) +language/module-code/parse-err-hoist-lex-fun.js(strict mode) +language/module-code/parse-err-hoist-lex-gen.js(default) +language/module-code/parse-err-hoist-lex-gen.js(strict mode) +language/reserved-words/ident-reference-false-escaped.js(default) +language/reserved-words/ident-reference-false-escaped.js(strict mode) +language/reserved-words/ident-reference-null-escaped.js(default) +language/reserved-words/ident-reference-null-escaped.js(strict mode) +language/reserved-words/ident-reference-true-escaped.js(default) +language/reserved-words/ident-reference-true-escaped.js(strict mode) +language/reserved-words/label-ident-false-escaped.js(default) +language/reserved-words/label-ident-false-escaped.js(strict mode) +language/reserved-words/label-ident-null-escaped.js(default) +language/reserved-words/label-ident-null-escaped.js(strict mode) +language/reserved-words/label-ident-true-escaped.js(default) +language/reserved-words/label-ident-true-escaped.js(strict mode) +language/statements/async-function/dflt-params-duplicates.js(default) +language/statements/async-function/early-errors-declaration-await-in-formals-default.js(default) +language/statements/async-function/early-errors-declaration-await-in-formals-default.js(strict mode) +language/statements/async-function/early-errors-declaration-await-in-formals.js(default) +language/statements/async-function/early-errors-declaration-await-in-formals.js(strict mode) +language/statements/async-function/early-errors-declaration-formals-body-duplicate.js(default) +language/statements/async-function/early-errors-declaration-formals-body-duplicate.js(strict mode) +language/statements/async-function/escaped-async.js(default) +language/statements/async-function/escaped-async.js(strict mode) +language/statements/class/async-meth-escaped-async.js(default) +language/statements/class/async-meth-escaped-async.js(strict mode) +language/statements/class/definition/early-errors-class-method-await-in-formals-default.js(default) +language/statements/class/definition/early-errors-class-method-await-in-formals-default.js(strict mode) +language/statements/class/definition/early-errors-class-method-await-in-formals.js(default) +language/statements/class/definition/early-errors-class-method-await-in-formals.js(strict mode) +language/statements/class/strict-mode/with.js(default) +language/statements/class/syntax/early-errors/class-body-has-direct-super-missing-class-heritage.js(default) +language/statements/class/syntax/early-errors/class-body-has-direct-super-missing-class-heritage.js(strict mode) +language/statements/class/syntax/early-errors/class-body-static-method-get-propname-prototype.js(default) +language/statements/class/syntax/early-errors/class-body-static-method-get-propname-prototype.js(strict mode) +language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js(default) +language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js(strict mode) +language/statements/class/syntax/early-errors/class-definition-evaluation-scriptbody-duplicate-binding.js(default) +language/statements/class/syntax/early-errors/class-definition-evaluation-scriptbody-duplicate-binding.js(strict mode) +language/statements/class/syntax/escaped-static.js(default) +language/statements/class/syntax/escaped-static.js(strict mode) +language/statements/const/redeclaration-error-from-within-strict-mode-function-const.js(default) +language/statements/const/syntax/with-initializer-label-statement.js(default) +language/statements/const/syntax/with-initializer-label-statement.js(strict mode) +language/statements/do-while/decl-async-fun.js(default) +language/statements/do-while/decl-async-fun.js(strict mode) +language/statements/do-while/labelled-fn-stmt.js(default) +language/statements/do-while/labelled-fn-stmt.js(strict mode) +language/statements/for/decl-async-fun.js(default) +language/statements/for/decl-async-fun.js(strict mode) +language/statements/for/head-let-bound-names-in-stmt.js(default) +language/statements/for/head-let-bound-names-in-stmt.js(strict mode) +language/statements/for/labelled-fn-stmt-expr.js(default) +language/statements/for/labelled-fn-stmt-expr.js(strict mode) +language/statements/for/labelled-fn-stmt-let.js(default) +language/statements/for/labelled-fn-stmt-let.js(strict mode) +language/statements/for/labelled-fn-stmt-var.js(default) +language/statements/for/labelled-fn-stmt-var.js(strict mode) +language/statements/for-in/decl-async-fun.js(default) +language/statements/for-in/decl-async-fun.js(strict mode) +language/statements/for-in/dstr-array-rest-before-elision.js(default) +language/statements/for-in/dstr-array-rest-before-elision.js(strict mode) +language/statements/for-in/dstr-array-rest-elision-invalid.js(default) +language/statements/for-in/dstr-array-rest-elision-invalid.js(strict mode) +language/statements/for-in/head-const-bound-names-dup.js(default) +language/statements/for-in/head-const-bound-names-dup.js(strict mode) +language/statements/for-in/head-const-bound-names-in-stmt.js(default) +language/statements/for-in/head-const-bound-names-in-stmt.js(strict mode) +language/statements/for-in/head-let-bound-names-dup.js(default) +language/statements/for-in/head-let-bound-names-dup.js(strict mode) +language/statements/for-in/head-let-bound-names-in-stmt.js(default) +language/statements/for-in/head-let-bound-names-in-stmt.js(strict mode) +language/statements/for-in/labelled-fn-stmt-const.js(default) +language/statements/for-in/labelled-fn-stmt-const.js(strict mode) +language/statements/for-in/labelled-fn-stmt-let.js(default) +language/statements/for-in/labelled-fn-stmt-let.js(strict mode) +language/statements/for-in/labelled-fn-stmt-lhs.js(default) +language/statements/for-in/labelled-fn-stmt-lhs.js(strict mode) +language/statements/for-in/labelled-fn-stmt-var.js(default) +language/statements/for-in/labelled-fn-stmt-var.js(strict mode) +language/statements/for-of/decl-async-fun.js(default) +language/statements/for-of/decl-async-fun.js(strict mode) +language/statements/for-of/dstr-array-rest-before-elision.js(default) +language/statements/for-of/dstr-array-rest-before-elision.js(strict mode) +language/statements/for-of/dstr-array-rest-elision-invalid.js(default) +language/statements/for-of/dstr-array-rest-elision-invalid.js(strict mode) +language/statements/for-of/escaped-of.js(default) +language/statements/for-of/escaped-of.js(strict mode) +language/statements/for-of/head-const-bound-names-dup.js(default) +language/statements/for-of/head-const-bound-names-dup.js(strict mode) +language/statements/for-of/head-const-bound-names-in-stmt.js(default) +language/statements/for-of/head-const-bound-names-in-stmt.js(strict mode) +language/statements/for-of/head-decl-no-expr.js(default) +language/statements/for-of/head-decl-no-expr.js(strict mode) +language/statements/for-of/head-expr-no-expr.js(default) +language/statements/for-of/head-expr-no-expr.js(strict mode) +language/statements/for-of/head-let-bound-names-dup.js(default) +language/statements/for-of/head-let-bound-names-dup.js(strict mode) +language/statements/for-of/head-let-bound-names-in-stmt.js(default) +language/statements/for-of/head-let-bound-names-in-stmt.js(strict mode) +language/statements/for-of/head-var-no-expr.js(default) +language/statements/for-of/head-var-no-expr.js(strict mode) +language/statements/for-of/labelled-fn-stmt-const.js(default) +language/statements/for-of/labelled-fn-stmt-const.js(strict mode) +language/statements/for-of/labelled-fn-stmt-let.js(default) +language/statements/for-of/labelled-fn-stmt-let.js(strict mode) +language/statements/for-of/labelled-fn-stmt-lhs.js(default) +language/statements/for-of/labelled-fn-stmt-lhs.js(strict mode) +language/statements/for-of/labelled-fn-stmt-var.js(default) +language/statements/for-of/labelled-fn-stmt-var.js(strict mode) +language/statements/function/dflt-params-duplicates.js(default) +language/statements/function/param-dflt-yield-strict.js(strict mode) +language/statements/generators/dflt-params-duplicates.js(default) +language/statements/generators/param-dflt-yield.js(default) +language/statements/generators/yield-as-binding-identifier-escaped.js(default) +language/statements/generators/yield-as-identifier-reference-escaped.js(default) +language/statements/generators/yield-as-label-identifier-escaped.js(default) +language/statements/generators/yield-as-parameter.js(default) +language/statements/if/if-async-fun-else-async-fun.js(default) +language/statements/if/if-async-fun-else-async-fun.js(strict mode) +language/statements/if/if-async-fun-else-stmt.js(default) +language/statements/if/if-async-fun-else-stmt.js(strict mode) +language/statements/if/if-async-fun-no-else.js(default) +language/statements/if/if-async-fun-no-else.js(strict mode) +language/statements/if/if-stmt-else-async-fun.js(default) +language/statements/if/if-stmt-else-async-fun.js(strict mode) +language/statements/if/labelled-fn-stmt-first.js(default) +language/statements/if/labelled-fn-stmt-first.js(strict mode) +language/statements/if/labelled-fn-stmt-lone.js(default) +language/statements/if/labelled-fn-stmt-lone.js(strict mode) +language/statements/if/labelled-fn-stmt-second.js(default) +language/statements/if/labelled-fn-stmt-second.js(strict mode) +language/statements/labeled/decl-async-function.js(default) +language/statements/labeled/decl-async-function.js(strict mode) +language/statements/labeled/decl-cls.js(default) +language/statements/labeled/decl-cls.js(strict mode) +language/statements/labeled/decl-const.js(default) +language/statements/labeled/decl-const.js(strict mode) +language/statements/labeled/decl-fun-strict.js(strict mode) +language/statements/labeled/decl-gen.js(default) +language/statements/labeled/decl-gen.js(strict mode) +language/statements/labeled/decl-let.js(default) +language/statements/labeled/decl-let.js(strict mode) +language/statements/labeled/let-array-with-newline.js(default) +language/statements/let/redeclaration-error-from-within-strict-mode-function.js(default) +language/statements/let/syntax/attempt-to-redeclare-let-binding-with-function-declaration.js(default) +language/statements/let/syntax/attempt-to-redeclare-let-binding-with-function-declaration.js(strict mode) +language/statements/let/syntax/attempt-to-redeclare-let-binding-with-var.js(default) +language/statements/let/syntax/attempt-to-redeclare-let-binding-with-var.js(strict mode) +language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js(default) +language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js(strict mode) +language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js(default) +language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/try/early-catch-lex.js(default) +language/statements/try/early-catch-lex.js(strict mode) +language/statements/try/early-catch-var.js(default) +language/statements/try/early-catch-var.js(strict mode) +language/statements/while/decl-async-fun.js(default) +language/statements/while/decl-async-fun.js(strict mode) +language/statements/while/labelled-fn-stmt.js(default) +language/statements/while/labelled-fn-stmt.js(strict mode) +language/statements/with/decl-async-fun.js(default) +language/statements/with/labelled-fn-stmt.js(default) +language/white-space/mongolian-vowel-separator.js(default) +language/white-space/mongolian-vowel-separator.js(strict mode) +annexB/language/function-code/if-decl-else-decl-a-func-block-scoping.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-block-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-block-fn-update.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-update.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-var-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-existing-var-update.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-init.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-no-skip-try.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-dft-param.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-block.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-in.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for-of.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-switch.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-try.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-skip-param.js(default) +annexB/language/function-code/if-decl-else-decl-a-func-update.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-block-scoping.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-block-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-block-fn-update.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-update.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-var-no-init.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-existing-var-update.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-init.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-no-skip-try.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-dft-param.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-block.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-in.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-of.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-switch.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-try.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-skip-param.js(default) +annexB/language/function-code/if-decl-else-decl-b-func-update.js(default) +annexB/language/function-code/if-decl-else-stmt-func-block-scoping.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-block-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-block-fn-update.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-fn-no-init.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-fn-update.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-var-no-init.js(default) +annexB/language/function-code/if-decl-else-stmt-func-existing-var-update.js(default) +annexB/language/function-code/if-decl-else-stmt-func-init.js(default) +annexB/language/function-code/if-decl-else-stmt-func-no-skip-try.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-dft-param.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-block.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-in.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-of.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-switch.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-try.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-early-err.js(default) +annexB/language/function-code/if-decl-else-stmt-func-skip-param.js(default) +annexB/language/function-code/if-decl-else-stmt-func-update.js(default) +annexB/language/function-code/if-decl-no-else-func-block-scoping.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-block-fn-no-init.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-block-fn-update.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-fn-no-init.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-fn-update.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-var-no-init.js(default) +annexB/language/function-code/if-decl-no-else-func-existing-var-update.js(default) +annexB/language/function-code/if-decl-no-else-func-init.js(default) +annexB/language/function-code/if-decl-no-else-func-no-skip-try.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-dft-param.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-block.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-in.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-for-of.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-for.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-switch.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err-try.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-early-err.js(default) +annexB/language/function-code/if-decl-no-else-func-skip-param.js(default) +annexB/language/function-code/if-decl-no-else-func-update.js(default) +annexB/language/function-code/if-stmt-else-decl-func-block-scoping.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-block-fn-no-init.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-block-fn-update.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-fn-no-init.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-fn-update.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-var-no-init.js(default) +annexB/language/function-code/if-stmt-else-decl-func-existing-var-update.js(default) +annexB/language/function-code/if-stmt-else-decl-func-init.js(default) +annexB/language/function-code/if-stmt-else-decl-func-no-skip-try.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-dft-param.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-block.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-in.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for-of.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-for.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-switch.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err-try.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-early-err.js(default) +annexB/language/function-code/if-stmt-else-decl-func-skip-param.js(default) +annexB/language/function-code/if-stmt-else-decl-func-update.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-block-scoping.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-block-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-block-fn-update.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-update.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-var-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-existing-var-update.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-init.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-no-skip-try.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-block.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-in.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for-of.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-for.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-switch.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err-try.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err.js(default) +annexB/language/global-code/if-decl-else-decl-a-global-update.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-block-scoping.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-update.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-update.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-var-no-init.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-existing-var-update.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-init.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-no-skip-try.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-block.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-in.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for-of.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-for.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-switch.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err-try.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err.js(default) +annexB/language/global-code/if-decl-else-decl-b-global-update.js(default) +annexB/language/global-code/if-decl-else-stmt-global-block-scoping.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-update.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-fn-no-init.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-fn-update.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-var-no-init.js(default) +annexB/language/global-code/if-decl-else-stmt-global-existing-var-update.js(default) +annexB/language/global-code/if-decl-else-stmt-global-init.js(default) +annexB/language/global-code/if-decl-else-stmt-global-no-skip-try.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-block.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-in.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for-of.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-for.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-switch.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err-try.js(default) +annexB/language/global-code/if-decl-else-stmt-global-skip-early-err.js(default) +annexB/language/global-code/if-decl-else-stmt-global-update.js(default) +annexB/language/global-code/if-decl-no-else-global-block-scoping.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-block-fn-no-init.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-block-fn-update.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-fn-no-init.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-fn-update.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-var-no-init.js(default) +annexB/language/global-code/if-decl-no-else-global-existing-var-update.js(default) +annexB/language/global-code/if-decl-no-else-global-init.js(default) +annexB/language/global-code/if-decl-no-else-global-no-skip-try.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-block.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-in.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-for-of.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-for.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-switch.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err-try.js(default) +annexB/language/global-code/if-decl-no-else-global-skip-early-err.js(default) +annexB/language/global-code/if-decl-no-else-global-update.js(default) +annexB/language/global-code/if-stmt-else-decl-global-block-scoping.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-block-fn-no-init.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-block-fn-update.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-fn-no-init.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-fn-update.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-var-no-init.js(default) +annexB/language/global-code/if-stmt-else-decl-global-existing-var-update.js(default) +annexB/language/global-code/if-stmt-else-decl-global-init.js(default) +annexB/language/global-code/if-stmt-else-decl-global-no-skip-try.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-block.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-in.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for-of.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-for.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-switch.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err-try.js(default) +annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js(default) +annexB/language/global-code/if-stmt-else-decl-global-update.js(default) +annexB/language/statements/for-in/nonstrict-initializer.js(default) +built-ins/Function/prototype/toString/intrinsics.js(strict mode) +language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js(default) +language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js(strict mode) +language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js(default) +language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js(strict mode) +language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js(default) +language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js(strict mode) +language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js(default) +language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js(strict mode) +language/expressions/arrow-function/syntax/arrowparameters-bindingidentifier-yield.js(default) +language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(default) +language/expressions/assignment/destructuring/obj-prop-__proto__dup.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-null.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj-null.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-yield-expr.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj-yield-expr.js(strict mode) +language/expressions/assignment/dstr-array-rest-nested-obj-yield-ident-valid.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj.js(default) +language/expressions/assignment/dstr-array-rest-nested-obj.js(strict mode) +language/expressions/assignment/dstr-obj-id-identifier-yield-ident-valid.js(default) +language/expressions/class/class-field-computed-name-empty-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-computed-name-empty-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-empty-function.js(default) +language/expressions/class/class-field-computed-name-empty-var-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-empty-var.js(default) +language/expressions/class/class-field-computed-name-empty-var-empty-var.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-generator-empty-function.js(default) +language/expressions/class/class-field-computed-name-empty-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-computed-name-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-new-line-computed-name-empty-function-asi.js(default) +language/expressions/class/class-field-computed-name-empty-var-new-line-computed-name-empty-function-asi.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-computed-name-empty-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-computed-name-empty-var-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var-new-line-generator-empty-function-asi.js(default) +language/expressions/class/class-field-computed-name-empty-var-new-line-generator-empty-function-asi.js(strict mode) +language/expressions/class/class-field-computed-name-empty-var.js(default) +language/expressions/class/class-field-computed-name-empty-var.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-bar-asi.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-bar-asi.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var-empty-function.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var-empty-var.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var-empty-var.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var-generator-empty-function.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var-new-line-asi.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-computed-name-zero-initializer-var.js(default) +language/expressions/class/class-field-computed-name-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-double-empty-var.js(default) +language/expressions/class/class-field-double-empty-var.js(strict mode) +language/expressions/class/class-field-empty-string-var.js(default) +language/expressions/class/class-field-empty-string-var.js(strict mode) +language/expressions/class/class-field-empty-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-empty-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-empty-var-empty-function.js(default) +language/expressions/class/class-field-empty-var-empty-function.js(strict mode) +language/expressions/class/class-field-empty-var-generator-empty-function.js(default) +language/expressions/class/class-field-empty-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-empty-var-new-line-computed-name-function-asi.js(default) +language/expressions/class/class-field-empty-var-new-line-computed-name-function-asi.js(strict mode) +language/expressions/class/class-field-empty-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-empty-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-empty-var-new-line-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-empty-var-new-line-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-empty-var-new-line-generator-empty-function-asi.js(default) +language/expressions/class/class-field-empty-var-new-line-generator-empty-function-asi.js(strict mode) +language/expressions/class/class-field-empty-var.js(default) +language/expressions/class/class-field-empty-var.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-empty-var.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-empty-var.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-generator-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-computed-name-empty-function-asi.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-computed-name-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-generator-empty-function-asi.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var-new-line-generator-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-empty-var.js(default) +language/expressions/class/class-field-extends-computed-name-empty-var.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-bar-asi.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-bar-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-var.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-empty-var.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-generator-empty-function.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-new-line-asi.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var.js(default) +language/expressions/class/class-field-extends-computed-name-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-extends-double-empty-var.js(default) +language/expressions/class/class-field-extends-double-empty-var.js(strict mode) +language/expressions/class/class-field-extends-empty-string-var.js(default) +language/expressions/class/class-field-extends-empty-string-var.js(strict mode) +language/expressions/class/class-field-extends-empty-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-extends-empty-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-extends-empty-var-empty-function.js(default) +language/expressions/class/class-field-extends-empty-var-empty-function.js(strict mode) +language/expressions/class/class-field-extends-empty-var-generator-empty-function.js(default) +language/expressions/class/class-field-extends-empty-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-extends-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-extends-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-extends-empty-var-new-line-computed-name-function-asi.js(default) +language/expressions/class/class-field-extends-empty-var-new-line-computed-name-function-asi.js(strict mode) +language/expressions/class/class-field-extends-empty-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-extends-empty-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-empty-var-new-line-empty-var-new-line-asi.js(default) +language/expressions/class/class-field-extends-empty-var-new-line-empty-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-extends-empty-var-new-line-generator-empty-function-asi.js(default) +language/expressions/class/class-field-extends-empty-var-new-line-generator-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-empty-var.js(default) +language/expressions/class/class-field-extends-empty-var.js(strict mode) +language/expressions/class/class-field-extends-string-zero-initializer-var.js(default) +language/expressions/class/class-field-extends-string-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-extends-undefined-initializer-var.js(default) +language/expressions/class/class-field-extends-undefined-initializer-var.js(strict mode) +language/expressions/class/class-field-extends-yield-var.js(default) +language/expressions/class/class-field-extends-yield-var.js(strict mode) +language/expressions/class/class-field-extends-yield-zero-initializer-var.js(default) +language/expressions/class/class-field-extends-yield-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-extends-zero-empty-var.js(default) +language/expressions/class/class-field-extends-zero-empty-var.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-empty-function.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-empty-function.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-empty-var.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-empty-var.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-generator-empty-function.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-asi.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-extends-zero-initializer-var-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-extends-zero-initializer-var.js(default) +language/expressions/class/class-field-extends-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-extends-zero-zero-initializer-var.js(default) +language/expressions/class/class-field-extends-zero-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-string-zero-initializer-var.js(default) +language/expressions/class/class-field-string-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-undefined-initializer-var.js(default) +language/expressions/class/class-field-undefined-initializer-var.js(strict mode) +language/expressions/class/class-field-yield-var.js(default) +language/expressions/class/class-field-yield-var.js(strict mode) +language/expressions/class/class-field-yield-zero-initializer-var.js(default) +language/expressions/class/class-field-yield-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-zero-empty-var.js(default) +language/expressions/class/class-field-zero-empty-var.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-computed-name-empty-function.js(default) +language/expressions/class/class-field-zero-initializer-var-computed-name-empty-function.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-empty-function.js(default) +language/expressions/class/class-field-zero-initializer-var-empty-function.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-empty-var.js(default) +language/expressions/class/class-field-zero-initializer-var-empty-var.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-generator-empty-function.js(default) +language/expressions/class/class-field-zero-initializer-var-generator-empty-function.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-new-line-asi.js(default) +language/expressions/class/class-field-zero-initializer-var-new-line-asi.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-new-line-empty-function-asi.js(default) +language/expressions/class/class-field-zero-initializer-var-new-line-empty-function-asi.js(strict mode) +language/expressions/class/class-field-zero-initializer-var-new-line-empty-var-asi.js(default) +language/expressions/class/class-field-zero-initializer-var-new-line-empty-var-asi.js(strict mode) +language/expressions/class/class-field-zero-initializer-var.js(default) +language/expressions/class/class-field-zero-initializer-var.js(strict mode) +language/expressions/class/class-field-zero-zero-initializer-var.js(default) +language/expressions/class/class-field-zero-zero-initializer-var.js(strict mode) +language/expressions/generators/yield-as-function-expression-binding-identifier.js(default) +language/expressions/object/let-non-strict-access.js(default) +language/expressions/object/let-non-strict-syntax.js(default) +language/expressions/object/method-definition/yield-as-function-expression-binding-identifier.js(default) +language/expressions/object/yield-non-strict-access.js(default) +language/expressions/object/yield-non-strict-syntax.js(default) +language/statements/for/head-lhs-let.js(default) +language/statements/for/let-block-with-newline.js(default) +language/statements/for/let-identifier-with-newline.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-null.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-null.js(strict mode) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-hole.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-hole.js(strict mode) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-own.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined-own.js(strict mode) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-undefined.js(strict mode) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj-yield-ident-valid.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj.js(default) +language/statements/for-await-of/async-func-decl-dstr-array-rest-nested-obj.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-null.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-null.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-hole.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-hole.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-own.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined-own.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-undefined.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-yield-expr.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj-yield-expr.js(strict mode) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj.js(default) +language/statements/for-await-of/async-gen-decl-dstr-array-rest-nested-obj.js(strict mode) +language/statements/for-await-of/let-block-with-newline.js(default) +language/statements/for-await-of/let-identifier-with-newline.js(default) +language/statements/for-in/head-lhs-let.js(default) +language/statements/for-in/head-var-bound-names-let.js(default) +language/statements/for-in/let-block-with-newline.js(default) +language/statements/for-in/let-identifier-with-newline.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-null.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-null.js(strict mode) +language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js(strict mode) +language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js(strict mode) +language/statements/for-of/dstr-array-rest-nested-obj-undefined.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-undefined.js(strict mode) +language/statements/for-of/dstr-array-rest-nested-obj-yield-expr.js(default) +language/statements/for-of/dstr-array-rest-nested-obj-yield-expr.js(strict mode) +language/statements/for-of/dstr-array-rest-nested-obj-yield-ident-valid.js(default) +language/statements/for-of/dstr-array-rest-nested-obj.js(default) +language/statements/for-of/dstr-array-rest-nested-obj.js(strict mode) +language/statements/for-of/dstr-obj-id-identifier-yield-ident-valid.js(default) +language/statements/for-of/head-var-bound-names-let.js(default) +language/statements/for-of/let-block-with-newline.js(default) +language/statements/for-of/let-identifier-with-newline.js(default) +language/statements/generators/yield-as-function-expression-binding-identifier.js(default) +language/statements/if/let-block-with-newline.js(default) +language/statements/if/let-identifier-with-newline.js(default) +language/statements/labeled/let-block-with-newline.js(default) +language/statements/labeled/value-yield-non-strict.js(default) +language/statements/let/syntax/identifier-let-allowed-as-lefthandside-expression-non-strict.js(default) +language/statements/while/let-block-with-newline.js(default) +language/statements/while/let-identifier-with-newline.js(default) +language/statements/with/let-block-with-newline.js(default) +language/statements/with/let-identifier-with-newline.js(default) + +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/block-scope/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/block-scope/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/expressions/assignment/dstr-obj-rest-not-last-element-invalid.js(default) +language/expressions/assignment/dstr-obj-rest-not-last-element-invalid.js(strict mode) +language/expressions/async-generator/dflt-params-duplicates.js(default) +language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js(default) +language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js(strict mode) +language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js(default) +language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js(strict mode) +language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js(default) +language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js(strict mode) +language/expressions/async-generator/early-errors-expression-formals-contains-await.js(default) +language/expressions/async-generator/early-errors-expression-formals-contains-await.js(strict mode) +language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js(default) +language/expressions/async-generator/early-errors-expression-formals-contains-yield.js(default) +language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js(default) +language/expressions/async-generator/escaped-async.js(default) +language/expressions/async-generator/escaped-async.js(strict mode) +language/expressions/async-generator/named-dflt-params-duplicates.js(default) +language/expressions/async-generator/named-yield-as-binding-identifier-escaped.js(default) +language/expressions/async-generator/named-yield-as-identifier-reference-escaped.js(default) +language/expressions/async-generator/named-yield-as-label-identifier-escaped.js(default) +language/expressions/async-generator/yield-as-binding-identifier-escaped.js(default) +language/expressions/async-generator/yield-as-identifier-reference-escaped.js(default) +language/expressions/async-generator/yield-as-label-identifier-escaped.js(default) +language/expressions/object/method-definition/async-gen-meth-dflt-params-duplicates.js(default) +language/expressions/object/method-definition/async-gen-meth-escaped-async.js(default) +language/expressions/object/method-definition/async-gen-meth-escaped-async.js(strict mode) +language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js(default) +language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js(default) +language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js(default) +language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js(default) +language/statements/async-generator/dflt-params-duplicates.js(default) +language/statements/async-generator/escaped-async.js(default) +language/statements/async-generator/escaped-async.js(strict mode) +language/statements/async-generator/yield-as-binding-identifier-escaped.js(default) +language/statements/async-generator/yield-as-identifier-reference-escaped.js(default) +language/statements/async-generator/yield-as-label-identifier-escaped.js(default) +language/statements/class/async-gen-meth-escaped-async.js(default) +language/statements/class/async-gen-meth-escaped-async.js(strict mode) +language/statements/do-while/decl-async-gen.js(default) +language/statements/do-while/decl-async-gen.js(strict mode) +language/statements/for/decl-async-gen.js(default) +language/statements/for/decl-async-gen.js(strict mode) +language/statements/for-await-of/escaped-of.js(default) +language/statements/for-await-of/escaped-of.js(strict mode) +language/statements/for-in/decl-async-gen.js(default) +language/statements/for-in/decl-async-gen.js(strict mode) +language/statements/for-in/dstr-obj-rest-not-last-element-invalid.js(default) +language/statements/for-in/dstr-obj-rest-not-last-element-invalid.js(strict mode) +language/statements/for-of/decl-async-gen.js(default) +language/statements/for-of/decl-async-gen.js(strict mode) +language/statements/for-of/dstr-obj-rest-not-last-element-invalid.js(default) +language/statements/for-of/dstr-obj-rest-not-last-element-invalid.js(strict mode) +language/statements/if/if-async-gen-else-async-gen.js(default) +language/statements/if/if-async-gen-else-async-gen.js(strict mode) +language/statements/if/if-async-gen-else-stmt.js(default) +language/statements/if/if-async-gen-else-stmt.js(strict mode) +language/statements/if/if-async-gen-no-else.js(default) +language/statements/if/if-async-gen-no-else.js(strict mode) +language/statements/if/if-stmt-else-async-gen.js(default) +language/statements/if/if-stmt-else-async-gen.js(strict mode) +language/statements/labeled/decl-async-generator.js(default) +language/statements/labeled/decl-async-generator.js(strict mode) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-class-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-class-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-const-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-const-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-function-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-function-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-let-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-let-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-var-declaration.js(default) +language/statements/switch/syntax/redeclaration/async-generator-declaration-attempt-to-redeclare-with-var-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/class-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/const-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default) +language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode) +language/statements/while/decl-async-gen.js(default) +language/statements/while/decl-async-gen.js(strict mode) +language/statements/with/decl-async-gen.js(default) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 11a7050074..a9df00a96a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1836,6 +1836,13 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + del@^2.0.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -1914,6 +1921,24 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.5.1: + version "1.8.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.8.0.tgz#3b00385e85729932beffa9163bbea1234e932914" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.0" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es6-error@^4.0.1, es6-error@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98" @@ -2194,6 +2219,10 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + foreground-child@^1.5.3, foreground-child@^1.5.6: version "1.5.6" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" @@ -2245,6 +2274,10 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" +function-bind@^1.0.2, function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + function-name-support@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/function-name-support/-/function-name-support-0.2.0.tgz#55d3bfaa6eafd505a50f9bc81fdf57564a0bb071" @@ -2408,6 +2441,12 @@ has-yarn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-1.0.0.tgz#89e25db604b725c8f5976fff0addc921b828a5a7" +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -2576,12 +2615,20 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + is-ci@^1.0.10, is-ci@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" dependencies: ci-info "^1.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -2696,6 +2743,12 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" @@ -2710,6 +2763,10 @@ is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -3331,6 +3388,17 @@ object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -4474,6 +4542,13 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + uuid@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"