瀏覽代碼

Fix: StringHelper.Slice

AnnulusGames 1 年之前
父節點
當前提交
75e86bd66f
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      src/Lua/Standard/Text/StringHelper.cs

+ 2 - 2
src/Lua/Standard/Text/StringHelper.cs

@@ -14,11 +14,11 @@ internal static class StringHelper
     public static ReadOnlySpan<char> Slice(string s, int i, int j)
     {
         if (i < 0) i = s.Length + i + 1;
-        if (j < 0) i = s.Length + i + 1;
+        if (j < 0) j = s.Length + j + 1;
 
         if (i < 1) i = 1;
         if (j > s.Length) j = s.Length;
 
-        return i > j ? "" : s.AsSpan().Slice(i - 1, j - 1);
+        return i > j ? "" : s.AsSpan()[(i - 1)..j];
     }
 }