diff --git a/packages/babel-parser/src/parser/statement.js b/packages/babel-parser/src/parser/statement.js index a761e6dfc77b..e993421bd481 100644 --- a/packages/babel-parser/src/parser/statement.js +++ b/packages/babel-parser/src/parser/statement.js @@ -167,7 +167,12 @@ export default class StatementParser extends ExpressionParser { case tt._for: return this.parseForStatement(node); case tt._function: - if (this.lookaheadCharCode() === charCodes.dot) break; + if ( + this.hasPlugin("functionSent") && + this.lookaheadCharCode() === charCodes.dot + ) { + break; + } if (context) { if (this.state.strict) { this.raise(