浏览代码

Fixed namespace references in GetSymbolReferences

Brian Fiete 3 年之前
父节点
当前提交
edfdf7e606
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      IDEHelper/Compiler/BfCompiler.cpp
  2. 1 1
      IDEHelper/Compiler/BfModuleTypeUtils.cpp

+ 1 - 1
IDEHelper/Compiler/BfCompiler.cpp

@@ -4957,7 +4957,7 @@ void BfCompiler::GetSymbolReferences()
 				auto typeDef = lookupKV.mValue.mTypeDef;
 				auto typeDef = lookupKV.mValue.mTypeDef;
 				if ((typeDef != NULL) && (typeDef->mNamespace.StartsWith(mResolvePassData->mSymbolReferenceNamespace)))
 				if ((typeDef != NULL) && (typeDef->mNamespace.StartsWith(mResolvePassData->mSymbolReferenceNamespace)))
 				{
 				{
-					rebuildTypeInstList.Add(typeInst);
+					AddToRebuildTypeList(typeInst, rebuildTypeInstList);
 				}
 				}
 			}
 			}
 		}
 		}

+ 1 - 1
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -8983,7 +8983,7 @@ BfGenericParamInstance* BfModule::GetGenericParamInstance(BfGenericParamType* ty
 {
 {
 	if (type->mGenericParamKind == BfGenericParamKind_Method)
 	if (type->mGenericParamKind == BfGenericParamKind_Method)
 	{
 	{
-		if ((mCurMethodInstance->mMethodInfoEx == NULL) || (type->mGenericParamIdx >= mCurMethodInstance->mMethodInfoEx->mGenericParams.mSize))
+		if ((mCurMethodInstance == NULL) || (mCurMethodInstance->mMethodInfoEx == NULL) || (type->mGenericParamIdx >= mCurMethodInstance->mMethodInfoEx->mGenericParams.mSize))
 		{
 		{
 			FatalError("Invalid GetGenericParamInstance method generic param");
 			FatalError("Invalid GetGenericParamInstance method generic param");
 			return NULL;
 			return NULL;