From d60b9e3b37e98005647db1ba1cff0a126f2f4fcf Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Thu, 15 Nov 2012 12:09:51 +0100 Subject: [PATCH] signature parsing replaces type's last $ to . [r=Roman.Shevchenko] --- .../com/intellij/psi/impl/compiled/SignatureParsing.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/SignatureParsing.java b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/SignatureParsing.java index e247d4ce4ade..bb30a0d52867 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/compiled/SignatureParsing.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/compiled/SignatureParsing.java @@ -129,6 +129,14 @@ public class SignatureParsing { if(standAlone$) { canonicalText.append('$'); break; + } else if (signature.getIndex() + 1 < signature.getEndIndex()) { + char next = signature.next(); + signature.previous(); + standAlone$ = !StringUtil.isJavaIdentifierPart(next); // $; + if(standAlone$) { + canonicalText.append('$'); + break; + } } } case '/':