Remove guardedHandlers from ASTs (#9979)
This commit is contained in:
parent
1969e6b6aa
commit
85432e2c44
@ -22,10 +22,6 @@ import {
|
||||
SCOPE_SUPER,
|
||||
} from "../util/scopeflags";
|
||||
|
||||
// Reused empty array added for node fields that are always empty.
|
||||
|
||||
const empty = [];
|
||||
|
||||
const loopLabel = { kind: "loop" },
|
||||
switchLabel = { kind: "switch" };
|
||||
|
||||
@ -683,7 +679,6 @@ export default class StatementParser extends ExpressionParser {
|
||||
node.handler = this.finishNode(clause, "CatchClause");
|
||||
}
|
||||
|
||||
node.guardedHandlers = empty;
|
||||
node.finalizer = this.eat(tt._finally) ? this.parseBlock() : null;
|
||||
|
||||
if (!node.handler && !node.finalizer) {
|
||||
|
||||
@ -263,8 +263,6 @@ export type TryStatement = NodeBase & {
|
||||
block: BlockStatement,
|
||||
handler: CatchClause | null,
|
||||
finalizer: BlockStatement | null,
|
||||
|
||||
guardedHandlers: $ReadOnlyArray<empty>, // TODO: Not in spec
|
||||
};
|
||||
|
||||
export type CatchClause = NodeBase & {
|
||||
|
||||
@ -198,7 +198,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
},
|
||||
{
|
||||
|
||||
@ -238,14 +238,12 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
},
|
||||
{
|
||||
|
||||
@ -161,7 +161,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -176,7 +176,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -61,7 +61,6 @@
|
||||
"directives": []
|
||||
},
|
||||
"handler": null,
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 16,
|
||||
|
||||
@ -225,7 +225,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -225,7 +225,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 47,
|
||||
|
||||
@ -164,7 +164,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -93,7 +93,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 28,
|
||||
|
||||
@ -93,7 +93,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -108,7 +108,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -476,7 +476,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -161,7 +161,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -108,7 +108,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -109,7 +109,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -176,7 +176,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -61,7 +61,6 @@
|
||||
"directives": []
|
||||
},
|
||||
"handler": null,
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 16,
|
||||
|
||||
@ -225,7 +225,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -225,7 +225,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 47,
|
||||
|
||||
@ -523,7 +523,6 @@
|
||||
"directives": []
|
||||
},
|
||||
"handler": null,
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 173,
|
||||
|
||||
@ -398,7 +398,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 98,
|
||||
|
||||
@ -396,7 +396,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "BlockStatement",
|
||||
"start": 91,
|
||||
|
||||
@ -396,7 +396,6 @@
|
||||
"directives": []
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -125,7 +125,6 @@
|
||||
"expectedNode": "BlockStatement"
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": {
|
||||
"type": "Placeholder",
|
||||
"start": 36,
|
||||
|
||||
@ -141,7 +141,6 @@
|
||||
"expectedNode": "BlockStatement"
|
||||
}
|
||||
},
|
||||
"guardedHandlers": [],
|
||||
"finalizer": null
|
||||
}
|
||||
],
|
||||
|
||||
@ -166,6 +166,9 @@ function runTest(test, parseFunction) {
|
||||
const mis = misMatch(JSON.parse(test.expect.code), ast);
|
||||
|
||||
if (mis) {
|
||||
if (process.env.OVERWRITE) {
|
||||
return save(test, ast);
|
||||
}
|
||||
throw new Error(mis);
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user