Jelajahi Sumber

Fixed const error checking

Brian Fiete 1 bulan lalu
induk
melakukan
01cb9bf970
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      IDEHelper/Compiler/BfConstResolver.cpp

+ 1 - 1
IDEHelper/Compiler/BfConstResolver.cpp

@@ -425,7 +425,7 @@ bool BfConstResolver::PrepareMethodArguments(BfAstNode* targetSrc, BfMethodMatch
 			if ((mModule->mCurMethodInstance == NULL) || (mModule->mCurMethodInstance->mMethodDef->mMethodType != BfMethodType_Mixin))
 				requiresConst = true;
 
-			if ((requiresConst) && (argValue.mValue.IsFake()) && (!argValue.mType->IsValuelessType()))
+			if ((requiresConst) && (!mModule->mBfIRBuilder->IsConstValue(argValue.mValue)) && (!argValue.mType->IsValuelessType()))
 			{
 				mModule->Fail("Expression does not evaluate to a constant value", argExpr);
 			}