(src: string)
| 132 | } |
| 133 | |
| 134 | function makeLexer(src: string): Lexer { |
| 135 | return { |
| 136 | src, |
| 137 | len: src.length, |
| 138 | i: 0, |
| 139 | b: 0, |
| 140 | heredocs: [], |
| 141 | byteTable: null, |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | /** Advance one JS char, updating byte offset for UTF-8. */ |
| 146 | function advance(L: Lexer): void { |