diff --git a/packages/babel-parser/src/plugins/flow/index.js b/packages/babel-parser/src/plugins/flow/index.js index 01bf25e2f351..8dba2a977a6e 100644 --- a/packages/babel-parser/src/plugins/flow/index.js +++ b/packages/babel-parser/src/plugins/flow/index.js @@ -252,16 +252,11 @@ export default (superClass: Class): Class => flowParsePredicate(): N.FlowType { const node = this.startNode(); - const moduloLoc = this.state.startLoc; const moduloPos = this.state.start; - this.expect(tt.modulo); - const checksLoc = this.state.startLoc; + this.next(); // eat `%` this.expectContextual("checks"); // Force '%' and 'checks' to be adjacent - if ( - moduloLoc.line !== checksLoc.line || - moduloLoc.column !== checksLoc.column - 1 - ) { + if (this.state.lastTokStart > moduloPos + 1) { this.raise(moduloPos, FlowErrors.UnexpectedSpaceBetweenModuloChecks); } if (this.eat(tt.parenL)) {