Skip to content

Commit 5fdeefd

Browse files
committed
Add the LET keyword to lexer.
1 parent 38f03c6 commit 5fdeefd

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/calmjs/parse/lexers/es2015.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
)
2121

2222

23+
es2015_keywords = (
24+
'LET',
25+
)
26+
27+
2328
class Lexer(ES5Lexer):
2429
"""
2530
ES2015 lexer.
@@ -32,7 +37,10 @@ class Lexer(ES5Lexer):
3237
t_ARROW = r'=>'
3338
t_SPREAD = r'\.\.\.'
3439

35-
tokens = ES5Lexer.tokens + (
40+
keywords = ES5Lexer.keywords + es2015_keywords
41+
keywords_dict = dict((key.lower(), key) for key in keywords)
42+
43+
tokens = ES5Lexer.tokens + es2015_keywords + (
3644
# ES2015 punctuators
3745
'ARROW', 'SPREAD', # => ...
3846

src/calmjs/parse/tests/lexer.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,10 @@
463463
'const_keyword',
464464
('const c',
465465
['CONST const', 'ID c']),
466+
), (
467+
'let_keyword',
468+
('let c',
469+
['LET let', 'ID c']),
466470
), (
467471
'punctuators',
468472
('=> ...',

0 commit comments

Comments
 (0)