Implement order-independent purge (#1173)

Each symbol passed to purge is collected in a list before mass removal.
Fixes the issue described in gbdev/rgbds issue #1152.

---------

Co-authored-by: Rangi42 <remy.oukaour+rangi42@gmail.com>
This commit is contained in:
Quinn
2023-10-26 06:34:56 +10:00
committed by GitHub
parent 7a39e9e569
commit 944c5f0cd0
5 changed files with 62 additions and 6 deletions

View File

@@ -0,0 +1,11 @@
DEF prefix EQUS "cool"
DEF {prefix}banana EQU 1
ASSERT DEF(prefix)
ASSERT DEF(coolbanana)
; purging `prefix` should not prevent expanding it to purge `coolbanana`
PURGE prefix, {prefix}banana
ASSERT !DEF(prefix)
ASSERT !DEF(coolbanana)

View File

View File