Skip to content

Commit e9098c2

Browse files
committed
Move 'literalTok' outside of 'readToken'
1 parent 7a7f792 commit e9098c2

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

src/language/lexer.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,10 @@ Tok.prototype.toJSON = Tok.prototype.inspect = function toJSON() {
171171
};
172172
};
173173

174+
function literalTok(kind, position, line, col, prev) {
175+
return new Tok(kind, position, position + kind.length, line, col, prev);
176+
}
177+
174178
function printCharCode(code) {
175179
return (
176180
// NaN/undefined represents access beyond the end of the file.
@@ -215,62 +219,58 @@ function readToken(lexer: Lexer<*>, prev: Token): Token {
215219
);
216220
}
217221

218-
function literalTok(kind: TokenKindEnum) {
219-
return new Tok(kind, position, position + kind.length, line, col, prev);
220-
}
221-
222222
switch (code) {
223223
// !
224224
case 33:
225-
return literalTok(TokenKind.BANG);
225+
return literalTok(TokenKind.BANG, position, line, col, prev);
226226
// #
227227
case 35:
228228
return readComment(source, position, line, col, prev);
229229
// $
230230
case 36:
231-
return literalTok(TokenKind.DOLLAR);
231+
return literalTok(TokenKind.DOLLAR, position, line, col, prev);
232232
// &
233233
case 38:
234-
return literalTok(TokenKind.AMP);
234+
return literalTok(TokenKind.AMP, position, line, col, prev);
235235
// (
236236
case 40:
237-
return literalTok(TokenKind.PAREN_L);
237+
return literalTok(TokenKind.PAREN_L, position, line, col, prev);
238238
// )
239239
case 41:
240-
return literalTok(TokenKind.PAREN_R);
240+
return literalTok(TokenKind.PAREN_R, position, line, col, prev);
241241
// .
242242
case 46:
243243
if (
244244
charCodeAt.call(body, position + 1) === 46 &&
245245
charCodeAt.call(body, position + 2) === 46
246246
) {
247-
return literalTok(TokenKind.SPREAD);
247+
return literalTok(TokenKind.SPREAD, position, line, col, prev);
248248
}
249249
break;
250250
// :
251251
case 58:
252-
return literalTok(TokenKind.COLON);
252+
return literalTok(TokenKind.COLON, position, line, col, prev);
253253
// =
254254
case 61:
255-
return literalTok(TokenKind.EQUALS);
255+
return literalTok(TokenKind.EQUALS, position, line, col, prev);
256256
// @
257257
case 64:
258-
return literalTok(TokenKind.AT);
258+
return literalTok(TokenKind.AT, position, line, col, prev);
259259
// [
260260
case 91:
261-
return literalTok(TokenKind.BRACKET_L);
261+
return literalTok(TokenKind.BRACKET_L, position, line, col, prev);
262262
// ]
263263
case 93:
264-
return literalTok(TokenKind.BRACKET_R);
264+
return literalTok(TokenKind.BRACKET_R, position, line, col, prev);
265265
// {
266266
case 123:
267-
return literalTok(TokenKind.BRACE_L);
267+
return literalTok(TokenKind.BRACE_L, position, line, col, prev);
268268
// |
269269
case 124:
270-
return literalTok(TokenKind.PIPE);
270+
return literalTok(TokenKind.PIPE, position, line, col, prev);
271271
// }
272272
case 125:
273-
return literalTok(TokenKind.BRACE_R);
273+
return literalTok(TokenKind.BRACE_R, position, line, col, prev);
274274
// A-Z _ a-z
275275
case 65:
276276
case 66:

0 commit comments

Comments
 (0)