Files
wren/test/await/await_fn_many_args.wren
T
retoor eadfc8e9cb feat: add await syntax for direct async function calls and new generator/phonebook apps
Add compiler support for calling async functions directly with `await fn(args)` syntax, automatically translating to `await fn.call(args)`. Introduce `create_merge` Makefile target for merging Wren source files. Include new `apps/generator.wren` source code generator using OpenRouter API, `apps/phonebook.wren` CLI phonebook with SQLite backend, and `apps/minitut.md` Wren tutorial reference. Update `example/await_demo.wren` with parameterized async functions, nested awaits, and expression usage. Fix JSON parsing in `example/openrouter_demo.wren` to strip markdown code fences. Document new await syntax in `manual/api/scheduler.html`.
2026-01-25 09:50:20 +00:00

10 lines
283 B
JavaScript
Vendored

// retoor <retoor@molodetz.nl>
import "scheduler" for Scheduler, Future
var sum4 = async { |a, b, c, d| a + b + c + d }
var sum5 = async { |a, b, c, d, e| a + b + c + d + e }
System.print(await sum4(1, 2, 3, 4)) // expect: 10
System.print(await sum5(1, 2, 3, 4, 5)) // expect: 15