Skip to content

Commit 11cc603

Browse files
committed
Marshaling correctness fix for enum and primitive types in NAPI.
1 parent 931ff7d commit 11cc603

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Generator/Generators/NAPI/NAPIMarshal.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public static (string type, string func) GetNAPIPrimitiveType(PrimitiveType type
128128

129129
public bool VisitPrimitiveType(PrimitiveType primitive)
130130
{
131-
var result = $"__result";
131+
var result = Generator.GeneratedIdentifier(Context.ReturnVarName);
132132
var (_, func) = GetNAPIPrimitiveType(primitive);
133133

134134
switch (primitive)
@@ -755,7 +755,7 @@ public override bool VisitTypedefDecl(TypedefDecl typedef)
755755

756756
public override bool VisitEnumDecl(Enumeration @enum)
757757
{
758-
VisitPrimitiveType(PrimitiveType.Int);
758+
VisitPrimitiveType(@enum.BuiltinType.Type);
759759

760760
Context.Return.StringBuilder.Clear();
761761
Context.Return.Write($"(::{@enum.QualifiedOriginalName}){Context.Parameter.Name}");

0 commit comments

Comments
 (0)