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),