From 57fb669670623e023f9980d639f1a4e47772c7f7 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Sun, 11 Mar 2012 13:42:30 +0400 Subject: [PATCH] Work around the shallowly analyzed files --- .../backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java index 2b09b3503df..21d322cd3bf 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ClosureAnnotator.java @@ -252,6 +252,8 @@ public class ClosureAnnotator { @Override public void visitNamedFunction(JetNamedFunction function) { FunctionDescriptor functionDescriptor = (FunctionDescriptor) bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, function); + // working around a problem with shallow analysis + if (functionDescriptor == null) return; DeclarationDescriptor containingDeclaration = functionDescriptor.getContainingDeclaration(); if (containingDeclaration instanceof ClassDescriptor) { nameStack.push(nameStack.peek() + '$' + function.getName());