Summary: | [1.5][select] no hover in qualified name with generics | ||||||
---|---|---|---|---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Philipe Mulet <philippe_mulet> | ||||
Component: | Core | Assignee: | Jerome Lanneluc <jerome_lanneluc> | ||||
Status: | VERIFIED FIXED | QA Contact: | |||||
Severity: | normal | ||||||
Priority: | P3 | CC: | david_audel, Olivier_Thomann | ||||
Version: | 3.4 | ||||||
Target Milestone: | 3.4.1 | ||||||
Hardware: | PC | ||||||
OS: | Windows XP | ||||||
Whiteboard: | |||||||
Attachments: |
|
Description
Philipe Mulet
2008-05-27 11:04:09 EDT
The conversion from the binding key given by code select to a signature fails. When JavaElementLabels try to use the broken signature an IllegalArgumentException occurs. java.lang.IllegalArgumentException at org.eclipse.jdt.core.Signature.getTypeSignatureKind(Signature.java:1135) at org.eclipse.jdt.ui.JavaElementLabels.getTypeSignatureLabel(JavaElementLabels.java:988) at org.eclipse.jdt.ui.JavaElementLabels.getFieldLabel(JavaElementLabels.java:848) at org.eclipse.jdt.ui.JavaElementLabels.getElementLabel(JavaElementLabels.java:523) at org.eclipse.jdt.ui.JavaElementLabels.getStyledElementLabel(JavaElementLabels.java:483) at org.eclipse.jdt.ui.JavaElementLabels.getStyledTextLabel(JavaElementLabels.java:417) at org.eclipse.jdt.ui.JavaElementLabels.getElementLabel(JavaElementLabels.java:469) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:613) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:548) at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:509) Created attachment 102667 [details]
Proposed fix and regression test
Since this is not a regression comparing to 3.3.2, targeting 3.5 and with possible backport to 3.4.1 Fix in 3.4.1 would be nice... since we see 1.5 adoption becoming significant. Fix and test released for 3.5M1 Fix and test released for 3.4.1 Verified for 3.5M1 using I20080805-1307 Verified for 3.4.1 using build M20080827-2000. |