Fix type check errors (#521)

This commit is contained in:
Andy
2017-05-14 10:59:56 -07:00
committed by Daniel Tschinder
parent d95b5fb83d
commit aa78011666
3 changed files with 15 additions and 5 deletions

View File

@@ -132,10 +132,11 @@ export default (superClass: Class<Parser>): Class<Parser> => class extends super
delete node.directives;
}
parseClassMethod(classBody, ...args) {
parseClassMethod(classBody: N.ClassBody, ...args) {
super.parseClassMethod(classBody, ...args);
const body = classBody.body;
// $FlowIgnore
body[body.length - 1].type = "MethodDefinition";
}
@@ -185,7 +186,9 @@ export default (superClass: Class<Parser>): Class<Parser> => class extends super
const node = super.parseObjectMethod(...args);
if (node) {
// $FlowIgnore
if (node.kind === "method") node.kind = "init";
// $FlowIgnore
node.type = "Property";
}
@@ -196,7 +199,9 @@ export default (superClass: Class<Parser>): Class<Parser> => class extends super
const node = super.parseObjectProperty(...args);
if (node) {
// $FlowIgnore
node.kind = "init";
// $FlowIgnore
node.type = "Property";
}