Browse Source

fix: literal parse and format

Akeit0 7 months ago
parent
commit
a880729cda
2 changed files with 7 additions and 7 deletions
  1. 6 6
      src/Lua/Internal/StringHelper.cs
  2. 1 1
      tests/Lua.Tests/LuaTests.cs

+ 6 - 6
src/Lua/Internal/StringHelper.cs

@@ -156,25 +156,25 @@ internal static class StringHelper
             switch (c)
             switch (c)
             {
             {
                 case '\a':
                 case '\a':
-                    builder.Append("\\\a");
+                    builder.Append("\\7");
                     break;
                     break;
                 case '\b':
                 case '\b':
-                    builder.Append("\\\b");
+                    builder.Append("\\8");
                     break;
                     break;
                 case '\f':
                 case '\f':
-                    builder.Append("\\\f");
+                    builder.Append("\\12");
                     break;
                     break;
                 case '\n':
                 case '\n':
                     builder.Append("\\\n");
                     builder.Append("\\\n");
                     break;
                     break;
                 case '\r':
                 case '\r':
-                    builder.Append("\\\r");
+                    builder.Append("\\13");
                     break;
                     break;
                 case '\t':
                 case '\t':
-                    builder.Append("\\\t");
+                    builder.Append("\\9");
                     break;
                     break;
                 case '\v':
                 case '\v':
-                    builder.Append("\\\v");
+                    builder.Append("\\11");
                     break;
                     break;
                 case '\\':
                 case '\\':
                     builder.Append("\\\\");
                     builder.Append("\\\\");

+ 1 - 1
tests/Lua.Tests/LuaTests.cs

@@ -20,7 +20,7 @@ public class LuaTests
     [TestCase("tests-lua/goto.lua")]
     [TestCase("tests-lua/goto.lua")]
     [TestCase("tests-lua/constructs.lua")]
     [TestCase("tests-lua/constructs.lua")]
     [TestCase("tests-lua/locals.lua")]
     [TestCase("tests-lua/locals.lua")]
-    // [TestCase("tests-lua/literals.lua")]
+    [TestCase("tests-lua/literals.lua")]
     //[TestCase("tests-lua/pm.lua")] string.match is not implemented
     //[TestCase("tests-lua/pm.lua")] string.match is not implemented
     //[TestCase("tests-lua/sort.lua")] //check for "invalid order function" is not implemented
     //[TestCase("tests-lua/sort.lua")] //check for "invalid order function" is not implemented
     //[TestCase("tests-lua/calls.lua")] //  string.dump and reader function for load chunk is not implemented
     //[TestCase("tests-lua/calls.lua")] //  string.dump and reader function for load chunk is not implemented