Skip to content

Commit 74e0798

Browse files
helixbassGeoffreyBooth
authored andcommitted
Return AST (#5157)
* updated grammar * FuncDirectiveReturn class * error tests
1 parent 6a8e6a4 commit 74e0798

File tree

8 files changed

+664
-92
lines changed

8 files changed

+664
-92
lines changed

lib/coffeescript/grammar.js

Lines changed: 16 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffeescript/nodes.js

Lines changed: 120 additions & 38 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/coffeescript/parser.js

Lines changed: 16 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/grammar.coffee

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,13 +291,13 @@ grammar =
291291
]
292292

293293
YieldReturn: [
294-
o 'YIELD RETURN Expression', -> new YieldReturn $3
295-
o 'YIELD RETURN', -> new YieldReturn
294+
o 'YIELD RETURN Expression', -> new YieldReturn $3, returnKeyword: LOC(2)(new Literal $2)
295+
o 'YIELD RETURN', -> new YieldReturn null, returnKeyword: LOC(2)(new Literal $2)
296296
]
297297

298298
AwaitReturn: [
299-
o 'AWAIT RETURN Expression', -> new AwaitReturn $3
300-
o 'AWAIT RETURN', -> new AwaitReturn
299+
o 'AWAIT RETURN Expression', -> new AwaitReturn $3, returnKeyword: LOC(2)(new Literal $2)
300+
o 'AWAIT RETURN', -> new AwaitReturn null, returnKeyword: LOC(2)(new Literal $2)
301301
]
302302

303303
# The **Code** node is the function literal. It's defined by an indented block

0 commit comments

Comments
 (0)