Implement __SCOPE__ (#1845)

This commit is contained in:
Rangi
2025-10-04 16:41:21 -04:00
committed by GitHub
parent 13e85b5151
commit 7733ccdeb6
3 changed files with 51 additions and 0 deletions

27
test/asm/scope-level.asm Normal file
View File

@@ -0,0 +1,27 @@
assert !def(__SCOPE__)
section "test", rom0
assert !def(.)
assert !def(..)
assert #__SCOPE__ === ""
Alpha.local1:
assert !def(.)
assert #.. === "Alpha.local1"
assert #__SCOPE__ === ".."
Beta:
assert #. === "Beta"
assert !def(..)
assert #__SCOPE__ === "."
Alpha.local2:
assert #. === "Beta"
assert #.. === "Alpha.local2"
assert #__SCOPE__ === ".."
.newLocal:
assert #. === "Beta"
assert #.. === "Beta.newLocal"
assert #__SCOPE__ === ".."