From a9eb814ba3107209b0b96629732c1c5d3d66ccc8 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 19 Dec 2008 18:13:29 +0000 Subject: [PATCH] VB: Fixed bug in global name lookup when the using scope of the compilation unit is inside a namespace git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3694 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Test/NRefactoryResolverTests.cs | 9 +++++++++ .../Project/Src/ProjectContent/DefaultProjectContent.cs | 1 + 2 files changed, 10 insertions(+) diff --git a/src/Main/Base/Test/NRefactoryResolverTests.cs b/src/Main/Base/Test/NRefactoryResolverTests.cs index a169406cc7..7701cc1ea1 100644 --- a/src/Main/Base/Test/NRefactoryResolverTests.cs +++ b/src/Main/Base/Test/NRefactoryResolverTests.cs @@ -1025,6 +1025,15 @@ End Class "the full type should be resolved"); } + [Test] + public void GlobalNamelookupVB() + { + // using an import this way IS possible in VB.NET + string program = "Imports System\n"; + NamespaceResolveResult nrr = ResolveVB(program, "System", 1); + Assert.AreEqual("System", nrr.Name); + } + [Test] public void ImportAliasTest() { diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs index a966cfc278..564248f82c 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs @@ -791,6 +791,7 @@ namespace ICSharpCode.SharpDevelop.Dom if (string.IsNullOrEmpty(usingScope.NamespaceName)) { // Try if name is already the full type name fullname = name; + lookedForFullTypeName = true; } else { fullname = usingScope.NamespaceName + "." + name; }