From 33dfd5bb6b66becf4009345170ead16bfc50abd3 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Tue, 10 Jul 2012 20:51:27 +0400 Subject: [PATCH] Lazy resolve: Package-level objects are handled properly --- .../jet/lang/resolve/lazy/AbstractLazyMemberScope.java | 5 ++++- .../lazyResolve/namespaceComparator/packageLevelObject.kt | 4 ++++ .../lazyResolve/namespaceComparator/packageLevelObject.txt | 7 +++++++ .../lazy/LazyResolveNamespaceComparingTestGenerated.java | 5 +++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 compiler/testData/lazyResolve/namespaceComparator/packageLevelObject.kt create mode 100644 compiler/testData/lazyResolve/namespaceComparator/packageLevelObject.txt diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyMemberScope.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyMemberScope.java index c81721e2559..badc29026a0 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyMemberScope.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/AbstractLazyMemberScope.java @@ -145,7 +145,10 @@ public abstract class AbstractLazyMemberScope + +// +namespace foo + +internal final val Bar: foo.Bar +// diff --git a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java index ca8f45fa83b..87b06fc4aae 100644 --- a/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/lang/resolve/lazy/LazyResolveNamespaceComparingTestGenerated.java @@ -1275,6 +1275,11 @@ public class LazyResolveNamespaceComparingTestGenerated extends AbstractLazyReso doTest("compiler/testData/lazyResolve/namespaceComparator/genericFunction.kt"); } + @TestMetadata("packageLevelObject.kt") + public void testPackageLevelObject() throws Exception { + doTest("compiler/testData/lazyResolve/namespaceComparator/packageLevelObject.kt"); + } + @TestMetadata("simpleClass.kt") public void testSimpleClass() throws Exception { doTest("compiler/testData/lazyResolve/namespaceComparator/simpleClass.kt");