GROOVY-8117: Do not resolve aliased imports early.
Project: http://git-wip-us.apache.org/repos/asf/groovy/repo Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/5f59618c Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/5f59618c Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/5f59618c Branch: refs/heads/GROOVY_2_5_X Commit: 5f59618c7d8937931e9d090b8b54c31c27a7336b Parents: 61f9676 Author: Mikko Värri <[email protected]> Authored: Sun Mar 12 03:48:40 2017 +0200 Committer: paulk <[email protected]> Committed: Sat Apr 22 16:08:28 2017 +1000 ---------------------------------------------------------------------- .../groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/groovy/blob/5f59618c/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java ---------------------------------------------------------------------- diff --git a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java index 678f2e3..b7ce2b1 100644 --- a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java +++ b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDocAssembler.java @@ -742,7 +742,7 @@ public class SimpleGroovyClassDocAssembler extends VisitorAdapter implements Gro return returnValue; } - // preempt resolve as info is partially available here (star imports won't match here) + // preempt resolve as info is partially available here (aliases and star imports won't match here) private String extractName(GroovySourceAST typeNode) { String typeName = buildName(typeNode); if (!typeName.contains("/")) { @@ -750,7 +750,7 @@ public class SimpleGroovyClassDocAssembler extends VisitorAdapter implements Gro // Groovy currently resolves this to last found so traverse in reverse order for (int i = importedClassesAndPackages.size() - 1; i >= 0; i--) { String name = importedClassesAndPackages.get(i); - if (name.endsWith(slashName)) { + if (!aliases.containsValue(name) && name.endsWith(slashName)) { typeName = name; break; }
