mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 20:12:21 +02:00
Fixed CreateValueTypeEqualsMethod
This commit is contained in:
parent
378d514d0a
commit
44c8da4eb3
1 changed files with 13 additions and 13 deletions
|
@ -4187,9 +4187,20 @@ void BfModule::CreateValueTypeEqualsMethod(bool strictEquals)
|
|||
|
||||
if (mBfIRBuilder->mIgnoreWrites)
|
||||
return;
|
||||
|
||||
BF_ASSERT(!mCurTypeInstance->IsBoxed());
|
||||
|
||||
auto boolType = GetPrimitiveType(BfTypeCode_Boolean);
|
||||
if (mCurTypeInstance->IsTypedPrimitive())
|
||||
auto compareType = mCurMethodInstance->mParams[0].mResolvedType;
|
||||
bool isValid = true;
|
||||
|
||||
auto boolType = GetPrimitiveType(BfTypeCode_Boolean);
|
||||
if (compareType->IsValuelessType())
|
||||
{
|
||||
mBfIRBuilder->CreateRet(GetDefaultValue(boolType));
|
||||
return;
|
||||
}
|
||||
|
||||
if (compareType->IsTypedPrimitive())
|
||||
{
|
||||
BfExprEvaluator exprEvaluator(this);
|
||||
BfTypedValue leftTypedVal = LoadValue(exprEvaluator.LoadLocal(mCurMethodState->mLocals[0]));
|
||||
|
@ -4199,17 +4210,6 @@ void BfModule::CreateValueTypeEqualsMethod(bool strictEquals)
|
|||
return;
|
||||
}
|
||||
|
||||
BF_ASSERT(!mCurTypeInstance->IsBoxed());
|
||||
|
||||
auto compareType = mCurMethodInstance->mParams[0].mResolvedType;
|
||||
bool isValid = true;
|
||||
|
||||
if (compareType->IsValuelessType())
|
||||
{
|
||||
mBfIRBuilder->CreateRet(GetDefaultValue(boolType));
|
||||
return;
|
||||
}
|
||||
|
||||
auto compareDType = compareType->ToDependedType();
|
||||
BfTypeInstance* compareTypeInst = compareType->ToTypeInstance();
|
||||
if (compareTypeInst != NULL)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue