run_test262.js 672 B

12345678910111213141516171819202122
  1. const fs = require("fs")
  2. const path = require("path")
  3. const run = require("test262-parser-runner")
  4. const parse = require("..").parse
  5. const unsupportedFeatures = [
  6. "BigInt",
  7. "class-fields",
  8. "class-fields-private",
  9. "class-fields-public",
  10. "numeric-separator-literal",
  11. "optional-catch-binding"
  12. ];
  13. run(
  14. (content, {sourceType}) => parse(content, {sourceType, ecmaVersion: 9}),
  15. {
  16. testsDirectory: path.dirname(require.resolve("test262/package.json")),
  17. skip: test => (test.attrs.features && unsupportedFeatures.some(f => test.attrs.features.includes(f))),
  18. whitelist: fs.readFileSync("./bin/test262.whitelist", "utf8").split("\n").filter(v => v)
  19. }
  20. )