allow StmtLists to pass through semExprWithType

This fix was necessary in order to fix the lambda lifting used in
the "jsffi" module, which relies on turning nkStmtList into nkLambda
in a catch-all dot operator.
This commit is contained in:
Zahary Karadjov 2017-04-11 02:22:13 +03:00
commit 03770daba4
2 changed files with 8 additions and 5 deletions

View file

@ -21,6 +21,7 @@ true
12
Event { name: 'click: test' }
Event { name: 'reloaded: test' }
Event { name: 'updates: test' }
'''
"""
@ -295,7 +296,7 @@ block:
"""
function Event(name) { this.name = name; }
function on(eventName, eventHandler) { eventHandler(new Event(eventName + ": test")); }
var jslib = { "on": on };
var jslib = { "on": on, "subscribe": on };
"""
.}
@ -311,3 +312,8 @@ block:
jslib.on "reloaded" do:
console.log jsarguments[0]
# this test case is different from the above, because
# `subscribe` is not overloaded in the current scope
jslib.subscribe "updates":
console.log jsarguments[0]