about summary refs log tree commit diff
path: root/IrcTokens/Line.cs
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2020-04-28 01:52:24 -0400
committerBen Harris <ben@tilde.team>2020-04-28 01:52:24 -0400
commit8bc9eb4b7556fab6ceea811e66267a5c7f7ecdc2 (patch)
treea47828482ebe083d55bfcafd6081140d05b77595 /IrcTokens/Line.cs
parentf1c4ed9ae8d5a8d1b7da5f59c4802cef8326a7e2 (diff)
fix some stateful stuff
Diffstat (limited to 'IrcTokens/Line.cs')
-rw-r--r--IrcTokens/Line.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/IrcTokens/Line.cs b/IrcTokens/Line.cs
index 2e6f696..f574e4e 100644
--- a/IrcTokens/Line.cs
+++ b/IrcTokens/Line.cs
@@ -201,9 +201,9 @@ namespace IrcTokens
             if (Params != null && Params.Any())
             {
                 var last = Params[^1];
-                Params.RemoveAt(Params.Count - 1);
+                var withoutLast = Params.SkipLast(1).ToList();
 
-                foreach (var p in Params)
+                foreach (var p in withoutLast)
                 {
                     if (p.Contains(' ', StringComparison.Ordinal))
                         throw new ArgumentException(@"non-last parameters cannot have spaces", p);
@@ -212,7 +212,7 @@ namespace IrcTokens
                         throw new ArgumentException(@"non-last parameters cannot start with colon", p);
                 }
 
-                outs.AddRange(Params);
+                outs.AddRange(withoutLast);
 
                 if (string.IsNullOrWhiteSpace(last) || last.Contains(' ', StringComparison.Ordinal) ||
                     last.StartsWith(':'))