From 38fb18868f3d6790a5eca3592c088e59e6d5ff6b Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 23 Oct 2014 17:32:25 +0200 Subject: [PATCH] fix GroovyDebuggerTest.testAnonymousClassInScript --- .../plugins/groovy/debugger/GroovyPositionManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyPositionManager.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyPositionManager.java index 1591ee6e97a1..dbbc4333a02d 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyPositionManager.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/debugger/GroovyPositionManager.java @@ -179,7 +179,8 @@ public class GroovyPositionManager implements PositionManager { String suffix = typeDefinition instanceof GrTypeDefinition && ((GrTypeDefinition)typeDefinition).isTrait() ? "$Trait$Helper" : ""; final PsiClass psiClass = typeDefinition.getContainingClass(); if (psiClass != null) { - return getClassNameForJvm(psiClass) + "$" + typeDefinition.getName() + suffix; + String parent = getClassNameForJvm(psiClass); + return parent == null ? null : parent + "$" + typeDefinition.getName() + suffix; } for (ScriptPositionManagerHelper helper : ScriptPositionManagerHelper.EP_NAME.getExtensions()) { @@ -189,7 +190,8 @@ public class GroovyPositionManager implements PositionManager { } } - return typeDefinition.getQualifiedName() + suffix; + String qname = typeDefinition.getQualifiedName(); + return qname == null ? null : qname + suffix; } @Nullable