From 3a6e024c9b89475e949e639eafb506bd4736cd9b Mon Sep 17 00:00:00 2001 From: 0x4261756D <38735823+0x4261756D@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:09:55 +0100 Subject: [PATCH] Correctly remove last suffix when turning exp into {member, indexed} var --- Parser.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Parser.cs b/Parser.cs index 37bc27a..e753c57 100644 --- a/Parser.cs +++ b/Parser.cs @@ -925,6 +925,7 @@ class Parser return new VarNode.Name(name: name.name, startRegion: suffixExp.startRegion, endRegion: suffixExp.endRegion); } SuffixexpSuffix last = normal.node.suffixes[^1]; + _ = normal.node.suffixes.Remove(last); return last switch { SuffixexpSuffix.Dot dot => new VarNode.Member(node: new(name: dot.name, value: normal, startRegion: suffixExp.startRegion, endRegion: suffixExp.endRegion), startRegion: suffixExp.startRegion, endRegion: dot.endRegion),