Skip to content

Commit

Permalink
Ensure suffixes are correctly handled for ui32 and ui64
Browse files Browse the repository at this point in the history
  • Loading branch information
tannergooding committed Dec 15, 2023
1 parent efd8c1a commit 9e0b661
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1902,10 +1902,18 @@ private void VisitIntegerLiteral(IntegerLiteral integerLiteral)
{
valueString = valueString[0..^3];
}
else if (valueString.EndsWith("ui32", StringComparison.OrdinalIgnoreCase))
{
valueString = valueString[0..^4] + "U";
}
else if (valueString.EndsWith("i32", StringComparison.OrdinalIgnoreCase))
{
valueString = valueString[0..^3];
}
else if (valueString.EndsWith("ui64", StringComparison.OrdinalIgnoreCase))
{
valueString = valueString[0..^4] + "UL";
}
else if (valueString.EndsWith("i64", StringComparison.OrdinalIgnoreCase))
{
valueString = valueString[0..^3] + "L";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,7 @@ public ref {expectedManagedType} this[int index]
}}
";

var diagnostics = new[] {
new Diagnostic(DiagnosticLevel.Warning, "Found variable length array: 'MyStruct::x'. Please specify the length using `--with-length <string>`.", $"Line 3, Column {6 + expectedManagedType.Length} in ClangUnsavedFile.h"),
};
return ValidateGeneratedCSharpPreviewUnixBindingsAsync(inputContents, expectedOutputContents, expectedDiagnostics: diagnostics);
return ValidateGeneratedCSharpPreviewUnixBindingsAsync(inputContents, expectedOutputContents);
}

protected override Task BasicTestImpl(string nativeType, string expectedManagedType)
Expand Down

0 comments on commit 9e0b661

Please sign in to comment.