Disable EQUS expansion for raw symbols (by parsing them as strings) (#1648)

This commit is contained in:
Rangi
2025-02-15 10:44:51 +01:00
committed by GitHub
parent 3feb75f84f
commit b2e865ee2a
8 changed files with 206 additions and 17 deletions

View File

@@ -0,0 +1,29 @@
def n equ 42
def s equs "hello"
macro m
endm
assert (#n) == 42
assert (#s) == $656c6c6f
assert (#m) == 0
assert (#u) == 0
assert strlen(#n) == 0
assert strlen(#s) == 5
assert strlen(#m) == 0
assert strlen(#u) == 0
def d_n = (#n)
def d_s = (#s)
def d_m = (#m)
def d_u = (#u)
def s_n equs #n
def s_s equs #s
def s_m equs #m
def s_u equs #u
purge #s
purge #s
assert (#s) == 0
assert strlen(#s) == 0