瀏覽代碼

Allow delete of interface pointer

Brian Fiete 5 年之前
父節點
當前提交
8c2352517c
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      IDEHelper/Compiler/BfStmtEvaluator.cpp

+ 1 - 1
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -3861,7 +3861,7 @@ void BfModule::Visit(BfDeleteStatement* deleteStmt)
 		return;
 	}
 
-	if ((!checkType->IsPointer()) && (!checkType->IsObject()))
+	if ((!checkType->IsPointer()) && (!checkType->IsObjectOrInterface()))
 	{
 		Fail(StrFormat("Cannot delete a value of type '%s'", TypeToString(val.mType).c_str()), deleteStmt->mExpression);
 		return;