refactor(#10336): semantics

This commit is contained in:
Acid Chicken (硫酸鶏)
2023-03-21 11:58:58 +09:00
parent 0ac4d744fd
commit bf527cd6e7
2 changed files with 8 additions and 2 deletions

View File

@@ -16,7 +16,13 @@ interface SatisfiesExpression extends estree.BaseExpression {
const generator = {
...GENERATOR,
SatisfiesExpression(node: SatisfiesExpression, state: State) {
this[node.expression.type](node.expression, state);
if (node.expression.type === 'ArrowFunctionExpression') {
state.write('(');
this[node.expression.type](node.expression, state);
state.write(')');
} else {
this[node.expression.type](node.expression, state);
}
state.write(' satisfies ');
this[node.reference.type](node.reference, state);
},