diff --git a/test/vm/bindings.pi b/test/vm/bindings.pi index 18ce567..4265c99 100644 --- a/test/vm/bindings.pi +++ b/test/vm/bindings.pi @@ -8,3 +8,9 @@ component UnboundIdentifier { let two = one; two } + +component Shadowing { + let a = 1; + let a = a + 1; + a +} diff --git a/test/vm/run.t b/test/vm/run.t index cff8fa8..e5ee9ef 100644 --- a/test/vm/run.t +++ b/test/vm/run.t @@ -239,6 +239,19 @@ 0020 I_Get_Global 0x00000002 (00000002) 0025 I_Pop + $ NO_COLOR="1" print_vm . Shadowing + 2 + + $ NO_COLOR="1" print_instructions . Shadowing + 0000 I_Constant 0x00000001 (00000001) + 0005 I_Set_Global 0x00000001 (00000001) + 0010 I_Get_Global 0x00000001 (00000001) + 0015 I_Constant 0x00000002 (00000002) + 0020 I_Add + 0021 I_Set_Global 0x00000002 (00000002) + 0026 I_Get_Global 0x00000002 (00000002) + 0031 I_Pop + $ NO_COLOR="1" print_instructions . UnboundIdentifier ERROR in file ./bindings.pi:8:13-16