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