diff --git a/src/plugins/flow.js b/src/plugins/flow.js index c2450f351f..f42543b58f 100644 --- a/src/plugins/flow.js +++ b/src/plugins/flow.js @@ -1051,8 +1051,8 @@ export default function (instance) { }); // parse type parameters for class methods - instance.extend("parseClassMethod", function () { - return function (classBody, method, isGenerator, isAsync) { + instance.extend("parseClassMethod", function (inner) { + return function (classBody, method, ...args) { if (method.variance) { this.unexpected(method.variancePos); } @@ -1061,8 +1061,8 @@ export default function (instance) { if (this.isRelational("<")) { method.typeParameters = this.flowParseTypeParameterDeclaration(); } - this.parseMethod(method, isGenerator, isAsync); - classBody.body.push(this.finishNode(method, "ClassMethod")); + + inner.call(this, classBody, method, ...args); }; });