@samitouri / QOS-React-2 / commits / 0c1f88db6c

[test262] Use compiler pipeline in test262 runner (#800)

Sathya Gunasekaran committed Nov 21, 2022 at 18:55 UTC 0c1f88db6c00e10ba8b226966230078747d65936
1 file changed +9 -18
compiler/forget/scripts/test262-preprocessor.js
+9 -18
@@ -1,16 +1,7 @@
1 -const { argv } = require("node:process");
1 const generate = require("@babel/generator").default;
2 const parser = require("@babel/parser");
3 const traverse = require("@babel/traverse").default;
5 -const { Environment } = require("../dist/HIR/HIRBuilder");
6 -const { lower } = require("../dist/HIR/BuildHIR");
7 -const codegen = require("../dist/HIR/Codegen").default;
8 -const enterSSA = require("../dist/HIR/EnterSSA").default;
9 -const { eliminateRedundantPhi } = require("../dist/HIR/EliminateRedundantPhi");
10 -const inferReferenceEffects =
11 - require("../dist/HIR/InferReferenceEffects").default;
12 -const { inferMutableRanges } = require("../dist/HIR/InferMutableLifetimes");
13 -const leaveSSA = require("../dist/HIR/LeaveSSA").default;
4 +const run = require("../dist/HIR/Pipeline").default;
5 const prettier = require("prettier");
6
7 // Preprocessor that runs Forget on the test262 test prior to execution. Compilation errors short
@@ -26,14 +17,14 @@ module.exports = (test) => {
17 traverse(sourceAst, {
18 FunctionDeclaration: {
19 enter(nodePath) {
29 - const env = new Environment();
30 - const ir = lower(nodePath, env);
31 - enterSSA(ir, env);
32 - eliminateRedundantPhi(ir);
33 - inferReferenceEffects(ir);
34 - inferMutableRanges(ir);
35 - leaveSSA(ir);
36 - const ast = codegen(ir);
20 + const { ast } = run(nodePath, {
21 + eliminateRedundantPhi: true,
22 + inferReferenceEffects: true,
23 + inferMutableRanges: true,
24 + leaveSSA: true,
25 + inferReactiveScopeVariables: true,
26 + codegen: true,
27 + });
28 codegenText = prettier.format(
29 generate(ast).code.replace("\n\n", "\n"),
30 {