!curContext.preserveSpace)this.skipSpace() this.start=this.pos if(this.options.locations)this.startLoc=this.curPosition() if(this.pos>=this.input.length)return this.finishToken(tt.eof) if(curContext.override)return curContext.override(this) else this.readToken(this.fullCharCodeAtPos())} pp$7.readToken=function(code){if(isIdentifierStart(code,this.options.ecmaVersion>=6)
code===92) return this.readWord() return this.getTokenFromCode(code)} pp$7.fullCharCodeAtPos=function(){var code=this.input.charCodeAt(this.pos) if(code<=0xd7ff
code>=0xe000)return code var next=this.input.charCodeAt(this.pos+1) return(code<<10)+next-0x35fdc00} pp$7.skipBlockComment=function(){var this$1=this;var startLoc=this.options.onComment&&this.curPosition() var start=this.pos,end=this.input.indexOf("*/",this.pos+=2) if(end===-1)this.raise(this.pos-2,"Unterminated comment") this.pos=end+2 if(this.options.locations){lineBreakG.lastIndex=start var match while((match=lineBreakG.exec(this.input))&&match.index8&&ch<14
ch>=5760&&nonASCIIwhitespace.test(String.fromCharCode(ch))){++this$1.pos}else{break loop}}}} pp$7.finishToken=function(type,val){this.end=this.pos if(this.options.locations)this.endLoc=this.curPosition() var prevType=this.type this.type=type this.value=val this.updateContext(prevType)} pp$7.readToken_dot=function(){var next=this.input.charCodeAt(this.pos+1) if(next>=48&&next<=57)return this.readNumber(true) var next2=this.input.charCodeAt(this.pos+2) if(this.options.ecma