in src/scanner.ts [848:868]
value: parseFloat(num),
lineNumber: this.lineNumber,
lineStart: this.lineStart,
start: start,
end: this.index
};
}
// https://tc39.github.io/ecma262/#sec-literals-string-literals
private scanStringLiteral(): RawToken {
const start = this.index;
let quote = this.source[start];
assert((quote === '\'' || quote === '"'),
'String literal must starts with a quote');
++this.index;
let octal = false;
let str = '';
while (!this.eof()) {