This is an automated email from the ASF dual-hosted git repository. paulk pushed a commit to branch GROOVY_3_0_X in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 0b572ec5e7714d945d40d307c4d3d33d39170b82 Author: Paul King <[email protected]> AuthorDate: Tue May 3 21:21:47 2022 +1000 minor refactor (mostly formatting) --- .../groovy/tools/groovydoc/SimpleGroovyClassDoc.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java index 00e24681f5..d56904deca 100644 --- a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java +++ b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java @@ -686,14 +686,16 @@ public class SimpleGroovyClassDoc extends SimpleGroovyAbstractableElementDoc imp targetClassName = importName.substring(0, importName.length() - 1) + baseName; } // need this for correct resolution of static imports - if (targetClassName != null){ + if (targetClassName != null) { GroovyClassDoc doc = null; - Optional<Name> name = new JavaParser().parseName(targetClassName.replace('/','.')).getResult(); - String staticPart = ""; - while (doc == null && name.isPresent()) { - doc = ((SimpleGroovyRootDoc)rootDoc).classNamedExact(name.get().asString().replace('.','/')+staticPart); - staticPart = "."+name.get().getIdentifier()+staticPart; - name = name.get().getQualifier(); + Optional<Name> maybeName = new JavaParser().parseName(targetClassName.replace('/', '.')).getResult(); + StringBuilder staticPart = new StringBuilder(); + while (doc == null && maybeName.isPresent()) { + Name name = maybeName.get(); + doc = ((SimpleGroovyRootDoc) rootDoc).classNamedExact(name.asString().replace('.', '/') + staticPart.toString()); + staticPart.insert(0, name.getIdentifier()); + staticPart.insert(0, "."); + maybeName = name.getQualifier(); } if (doc != null) return doc; }
