Improve the error messages for interpolating undefined or invalid symbols (#1423)

This commit is contained in:
Sylvie
2024-07-25 17:36:02 -04:00
committed by GitHub
parent e179ba5fd3
commit 13a8895fca
4 changed files with 22 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
SECTION "Test", ROM0
SECTION "Test", ROM0[123]
def NAME equs "ITEM"
def FMT equs "d"
@@ -14,6 +14,15 @@ PRINTLN STRCAT("{NAME}_{d:INDEX}", " is ", {NAME}_{d:INDEX})
PURGE {NAME}_{d:INDEX}
ASSERT !DEF({NAME}_{d:INDEX})
; undefined
PRINTLN "undef {undef}"
; referenced but undefined
ld hl, label
PRINTLN "label {label}"
label::
PRINTLN "label {label}"
; not string or number
MACRO foo
ENDM