Skip to content

Commit

Permalink
make flow happy
Browse files Browse the repository at this point in the history
  • Loading branch information
JLHwung committed Nov 18, 2020
1 parent e6ff9d5 commit e4ae011
Showing 1 changed file with 22 additions and 16 deletions.
38 changes: 22 additions & 16 deletions packages/babel-parser/src/plugins/estree.js
Expand Up @@ -238,23 +238,30 @@ export default (superClass: Class<Parser>): Class<Parser> =>
}
}

parseMaybePrivateName(
...args: [boolean]
): N.Identifier | N.EstreePrivateIdentifier {
parseMaybePrivateName(...args: [boolean]): any {
const node = super.parseMaybePrivateName(...args);
if (node.type === "PrivateName") {
node.name = node.id.name;
delete node.id;
node.type = "PrivateIdentifier";
return this.convertPrivateNameToPrivateIdentifier(node);
}
return node;
}

isPrivateName(node: Node): boolean {
convertPrivateNameToPrivateIdentifier(
node: N.PrivateName,
): N.EstreePrivateIdentifier {
const name = super.getPrivateNameSV(node);
node = (node: any);
delete node.id;
node.name = name;
node.type = "PrivateIdentifier";
return node;
}

isPrivateName(node: N.Node): boolean {
return node.type === "PrivateIdentifier";
}

getPrivateNameSV(node: Node): string {
getPrivateNameSV(node: N.Node): string {
return node.name;
}

Expand Down Expand Up @@ -305,25 +312,24 @@ export default (superClass: Class<Parser>): Class<Parser> =>
// $FlowIgnore
node.value = funcNode;
if (type === "ClassPrivateMethod") {
// $FlowIgnore
node.computed = false;
}
type = "MethodDefinition";
return this.finishNode(node, type);
}

parseClassProperty(...args: [N.ClassProperty]): N.EstreePropertyDefinition {
const propertyNode = super.parseClassProperty(...args);
parseClassProperty(...args: [N.ClassProperty]): any {
const propertyNode = (super.parseClassProperty(...args): any);
propertyNode.type = "PropertyDefinition";
return propertyNode;
return (propertyNode: N.EstreePropertyDefinition);
}

parseClassPrivateProperty(
...args: [N.ClassPrivateProperty]
): N.EstreePropertyDefinition {
const propertyNode = super.parseClassPrivateProperty(...args);
parseClassPrivateProperty(...args: [N.ClassPrivateProperty]): any {
const propertyNode = (super.parseClassPrivateProperty(...args): any);
propertyNode.type = "PropertyDefinition";
propertyNode.computed = false;
return propertyNode;
return (propertyNode: N.EstreePropertyDefinition);
}

parseObjectMethod(
Expand Down

0 comments on commit e4ae011

Please sign in to comment.