Files
hakorune/apps/tests/funcscanner_append_defs_minimal.hako

35 lines
942 B
Plaintext
Raw Normal View History

// funcscanner_append_defs_minimal.hako
// Phase 27.14: FuncScannerBox._append_defs minimal loop for JoinIR testing
//
// Purpose: Minimal test case for JoinIR lowering without complex dependencies
// - No `using` statements (avoids parser issues)
// - No FileBox/IO operations (pure loop structure)
// - Simple array append operation
//
// This file is designed for auto_lowering test to verify JoinIR structure:
// - Function signature: FuncScannerBox._append_defs/2
// - Loop structure: dst.push(defs_box.get(i)) traversal with i < n condition
// - Pinned: dst, defs_box, n
// - Carrier: i
// - Exit: none (void return, dst modified in-place)
static box FuncScannerBox {
_append_defs(dst, defs_box) {
if defs_box == null { return }
local i = 0
local n = defs_box.length()
loop(i < n) {
local item = defs_box.get(i)
dst.push(item)
i = i + 1
}
}
}
static box Main {
main() {
return 0
}
}