From c0b8d151de9c4291f5a723628cdc73dc5cfa1ce2 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 6 Jul 2020 12:26:06 -0700 Subject: [PATCH] Reflection fixes --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 1 + IDEHelper/Tests/src/Reflection.bf | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index f1f55d7a..82a337d1 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -5756,6 +5756,7 @@ BfType* BfModule::ResolveGenericType(BfType* unspecializedType, BfTypeVector* ty return NULL; if (elementType->IsVar()) return elementType; + elementType = FixIntUnknown(elementType); return CreateRefType(elementType, refType->mRefKind); } diff --git a/IDEHelper/Tests/src/Reflection.bf b/IDEHelper/Tests/src/Reflection.bf index 3ae35a3c..9687d46e 100644 --- a/IDEHelper/Tests/src/Reflection.bf +++ b/IDEHelper/Tests/src/Reflection.bf @@ -241,7 +241,7 @@ namespace Tests var res = methodInfo.Invoke(.(), fieldAV, fieldStrV).Value; Test.Assert(ca.mA == 1123); - Test.Assert(ca.mB == "B"); + Test.Assert(ca.mStr == "B"); var sa = res.Get(); Test.Assert(sa.mA == 12); Test.Assert(sa.mB == 34); @@ -295,9 +295,12 @@ namespace Tests Test.Assert(result.Get() == 2123); result.Dispose(); case 4: - Test.Assert(methodInfo.Name == "__BfCtor"); + Test.Assert(methodInfo.Name == "__BfStaticCtor"); Test.Assert(methodInfo.IsConstructor); case 5: + Test.Assert(methodInfo.Name == "__BfCtor"); + Test.Assert(methodInfo.IsConstructor); + case 6: Test.FatalError(); // Shouldn't have any more }