Browse Source

Fix resolver crashes

newNRvisualizers
Daniel Grunwald 15 years ago
parent
commit
558e1585eb
  1. 6
      ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs

6
ICSharpCode.NRefactory/CSharp/Resolver/ResolveVisitor.cs

@ -953,7 +953,8 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
for (int i = 0; i < initializerElementResults.Length; i++) { for (int i = 0; i < initializerElementResults.Length; i++) {
initializerElementResults[i] = Resolve(initializerElements[i]); initializerElementResults[i] = Resolve(initializerElements[i]);
} }
StoreResult(arrayCreateExpression.Initializer, voidResult); if (!resolveResultCache.ContainsKey(arrayCreateExpression.Initializer))
StoreResult(arrayCreateExpression.Initializer, voidResult);
} }
ArrayCreateResolveResult acrr; ArrayCreateResolveResult acrr;
@ -1251,7 +1252,8 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver
} }
} }
resolver.PopInitializerType(); resolver.PopInitializerType();
StoreResult(initializer, voidResult); if (!resolveResultCache.ContainsKey(initializer))
StoreResult(initializer, voidResult);
} }
ResolveResult IAstVisitor<object, ResolveResult>.VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data) ResolveResult IAstVisitor<object, ResolveResult>.VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, object data)

Loading…
Cancel
Save