diff --git a/debug/app.ona b/debug/app.ona index c0a0c69..5a20c03 100644 --- a/debug/app.ona +++ b/debug/app.ona @@ -1,11 +1,14 @@ -var i = 0 - -let pr = lambda (str): - @print("This is a func call") - @print(str) +var printer = lambda (pfx): + return lambda (msg): + @print("This is a func call") + @print(msg) + end end +let pr = printer("This is a func call") +var i = 0 + pr("") while i < 5: diff --git a/source/ona/kym/ast.zig b/source/ona/kym/ast.zig index 9b49978..757b60f 100644 --- a/source/ona/kym/ast.zig +++ b/source/ona/kym/ast.zig @@ -673,8 +673,6 @@ pub const Tree = struct { switch (self.tokenizer.token) { .keyword_return => { - defer self.tokenizer.skip_newlines(); - if (self.has_returned) { return self.report("multiple returns in lambda scope but expected only one"); }