Skip to content

Commit f86e737

Browse files
author
Eric Hartford
committed
progress
1 parent b193ed7 commit f86e737

21 files changed

Lines changed: 208 additions & 434 deletions

docs/02_Rewrite_stale_tests.md

Lines changed: 0 additions & 263 deletions
This file was deleted.

docs/03_Fix_Runtime_Bug_Tests.md

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/AsyncLower.w

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,16 @@ fn AsyncLower.walk_expr(self: AsyncLower, node: i32):
262262
self.walk_expr(async_ast_get_data0(self.ast, node))
263263
return
264264

265-
if kind == NK_STRUCT_LIT or kind == NK_RECORD_UPDATE:
265+
if kind == NK_STRUCT_LIT:
266+
// d0 is a symbol, not a node — don't walk it
267+
let field_start = async_ast_get_data1(self.ast, node)
268+
let field_count = async_ast_get_data2(self.ast, node)
269+
for fi in 0..field_count:
270+
let val = async_extra_or_zero(self.ast, field_start + fi * 2 + 1)
271+
self.walk_expr(val)
272+
return
273+
274+
if kind == NK_RECORD_UPDATE:
266275
self.walk_expr(async_ast_get_data0(self.ast, node))
267276
let field_start = async_ast_get_data1(self.ast, node)
268277
let field_count = async_ast_get_data2(self.ast, node)

0 commit comments

Comments
 (0)