Skip to content

Commit 89a1573

Browse files
committed
Fix another parsing issue when serialised object keys/values are unquoted and contain numbers
Fixes #41 (again)
1 parent 3ec496e commit 89a1573

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

Sledge.Formats.Tests/Valve/TestSerialisedObject.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ A B
228228
"G" "H"
229229
$I { }
230230
"$J" { }
231+
1 2
232+
3 4
231233
}
232234
""";
233235

@@ -250,5 +252,7 @@ A B
250252
Assert.AreEqual(0, output[0].Children[0].Children.Count);
251253
Assert.AreEqual("$J", output[0].Children[1].Name);
252254
Assert.AreEqual(0, output[0].Children[1].Children.Count);
255+
Assert.AreEqual("2", output[0].Get<string>("1"));
256+
Assert.AreEqual("4", output[0].Get<string>("3"));
253257
}
254258
}

Sledge.Formats/Sledge.Formats.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
<RepositoryUrl>https://github.com/LogicAndTrick/sledge-formats</RepositoryUrl>
1414
<RepositoryType>Git</RepositoryType>
1515
<PackageTags>half-life quake valve liblist vdf</PackageTags>
16-
<PackageReleaseNotes>Fix parsing issues when serialised object keys/values are unquoted and contain special characters</PackageReleaseNotes>
16+
<PackageReleaseNotes>Fix another parsing issue when serialised object keys/values are unquoted and contain numbers</PackageReleaseNotes>
1717
<PackageLicenseFile></PackageLicenseFile>
1818
<PackageLicenseExpression>MIT</PackageLicenseExpression>
19-
<Version>1.3.1</Version>
19+
<Version>1.3.2</Version>
2020
</PropertyGroup>
2121

2222
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">

Sledge.Formats/Valve/SerialisedObjectFormatter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ static SerialisedObjectFormatter()
120120
Tokeniser = new Tokeniser(
121121
new SingleLineCommentTokenReader(),
122122
new StringTokenReader(),
123-
new UnsignedIntegerTokenReader(),
124123
new SymbolTokenReader(Symbols),
125124
new NameTokenReader(IsValidNameCharacter, IsValidNameCharacter)
126125
);

0 commit comments

Comments
 (0)