From df76b17c49ad97c82eaa5aa3fc8274481fc2ea2c Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 31 Jan 2020 16:11:31 -0800 Subject: [PATCH] Fixed data cycle with interface decl "struct A : IEnumerable" --- IDEHelper/Compiler/BfModuleTypeUtils.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfModuleTypeUtils.cpp b/IDEHelper/Compiler/BfModuleTypeUtils.cpp index 562c2428..e933a5c8 100644 --- a/IDEHelper/Compiler/BfModuleTypeUtils.cpp +++ b/IDEHelper/Compiler/BfModuleTypeUtils.cpp @@ -5165,7 +5165,8 @@ BfTypeInstance* BfModule::GetOuterType(BfType* type) BF_ASSERT((intptr)typeGenericArguments.size() >= (intptr)outerTypeDef->mGenericParamDefs.size()); typeGenericArguments.resize(outerTypeDef->mGenericParamDefs.size()); - auto outerType = ResolveTypeDef(outerTypeDef, typeGenericArguments, BfPopulateType_Declaration); + //auto outerType = ResolveTypeDef(outerTypeDef, typeGenericArguments, BfPopulateType_Declaration); + auto outerType = ResolveTypeDef(outerTypeDef, typeGenericArguments, BfPopulateType_Identity); if (outerType == NULL) return NULL; return outerType->ToTypeInstance();