30 lines
610 B
Plaintext
30 lines
610 B
Plaintext
|
|
// Phase 132-P2: Multi-function context isolation test
|
||
|
|
// Tests that FunctionLowerContext properly isolates per-function state
|
||
|
|
//
|
||
|
|
// This creates two separate methods with independent loops to verify
|
||
|
|
// that each function's context is cleaned up between calls.
|
||
|
|
|
||
|
|
static box Main {
|
||
|
|
helper1(n) {
|
||
|
|
local i = 0
|
||
|
|
loop(i < n) {
|
||
|
|
i = i + 1
|
||
|
|
}
|
||
|
|
return i
|
||
|
|
}
|
||
|
|
|
||
|
|
helper2(n) {
|
||
|
|
local j = 0
|
||
|
|
loop(j < n) {
|
||
|
|
j = j + 1
|
||
|
|
}
|
||
|
|
return j
|
||
|
|
}
|
||
|
|
|
||
|
|
main() {
|
||
|
|
local a = helper1(2)
|
||
|
|
local b = helper2(3)
|
||
|
|
return a + b
|
||
|
|
}
|
||
|
|
}
|