From 31ac632ea6795d9aeed8bcb98184ae862c1ef684 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 20 Sep 2020 09:35:47 -0700 Subject: [PATCH] Fixed failed var wrapping --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 4 +++- IDEHelper/Compiler/BfResolvedTypeUtils.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 7d80579b..b3389f46 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -5186,7 +5186,9 @@ BfPrimitiveType* BfModule::GetPrimitiveType(BfTypeCode typeCode) case BfTypeCode_StringId: BFMODULE_FATAL(this, "Invalid use of StringId"); break; - default: break; + default: + BF_DBG_FATAL("Invalid type"); + break; } mContext->mPrimitiveTypes[typeCode] = primType; } diff --git a/IDEHelper/Compiler/BfResolvedTypeUtils.h b/IDEHelper/Compiler/BfResolvedTypeUtils.h index 5224d26c..9714eba1 100644 --- a/IDEHelper/Compiler/BfResolvedTypeUtils.h +++ b/IDEHelper/Compiler/BfResolvedTypeUtils.h @@ -576,7 +576,7 @@ public: public: virtual bool IsPrimitiveType() override { return true; } - virtual bool IsWrappableType() override { return true; } + virtual bool IsWrappableType() override { return (mTypeDef->mTypeCode >= BfTypeCode_Boolean) && (mTypeDef->mTypeCode <= BfTypeCode_Double); } virtual BfPrimitiveType* ToPrimitiveType() override { return this; } //virtual bool IsValueType() override { return mTypeDef->mTypeCode != BfTypeCode_None; } //virtual bool IsValueTypeOrValueTypePtr() override { return mTypeDef->mTypeCode != BfTypeCode_None; }