Files
hakorune/apps/tests/phase192_normalization_demo.hako

28 lines
823 B
Plaintext
Raw Normal View History

// Phase 192: Demonstration that ComplexAddendNormalizer is invoked
//
// This test demonstrates that the normalization logic is being called,
// even though the full end-to-end flow (with MethodCall in temp variables)
// requires Phase 193+ enhancements to LoopBodyLocalInitLowerer.
//
// Pattern tested: result = result * 10 + i (simple variable addend)
// This is already supported by Phase 190/191, but confirms no regression.
static box Main {
main() {
local result = 0
local i = 1
loop(i < 4) {
if i >= 4 { break }
// Phase 190/191 pattern: result = result * base + variable
// Already supported, used here to verify no regression
result = result * 10 + i
i = i + 1
}
return result // Expected: 123
}
}