diff --git a/packages/babel-parser/src/tokenizer/index.js b/packages/babel-parser/src/tokenizer/index.js index 5a129df46a..a5655cadb4 100644 --- a/packages/babel-parser/src/tokenizer/index.js +++ b/packages/babel-parser/src/tokenizer/index.js @@ -628,7 +628,7 @@ export default class Tokenizer extends LocationParser { // '?' const next = this.input.charCodeAt(this.state.pos + 1); const next2 = this.input.charCodeAt(this.state.pos + 2); - if (next === charCodes.questionMark) { + if (next === charCodes.questionMark && !this.state.inType) { if (next2 === charCodes.equalsTo) { // '??=' this.finishOp(tt.assign, 3);