Clean up label generation

Only check for localness when we already know we have a local
This commit is contained in:
ISSOtm
2020-10-03 21:33:30 +02:00
parent f53ad359a6
commit 2e3db9d56a
8 changed files with 161 additions and 129 deletions

21
test/asm/sym-scope.asm Normal file
View File

@@ -0,0 +1,21 @@
SECTION "Scopes", ROM0
; Neither of these should be created
.tooSoon
Nice.try
Parent:
.loc
dw Parent.loc ; This is what it should expand to
Parent.explicit
dw .explicit ; This should expand to the above
; None of the two locals below should manage to be created, being in the wrong scopes
; Note however that `Parentheses` begins with `Parent`, which string checks may fail to handle
Parentheses.check
Parentheses:
Parent.check