Skip to content

Commit 2ba521c

Browse files
committed
Temp patch for fixing outline view of compact source files (JDK 25 feature)
1 parent 2ad0061 commit 2ba521c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

build.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
patches/dev-dependency-licenses.diff
6565
patches/nb-telemetry.diff
6666
patches/change-method-parameters-refactoring-qualified-names.diff
67+
patches/compact_src_file_outline_fix.diff
6768
</string>
6869
<filterchain>
6970
<tokenfilter delimoutput=" ">
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
diff --git a/java/java.sourceui/src/org/netbeans/api/java/source/ui/ElementOpen.java b/java/java.sourceui/src/org/netbeans/api/java/source/ui/ElementOpen.java
2+
index f561cb51c8..81000c3ed9 100644
3+
--- a/java/java.sourceui/src/org/netbeans/api/java/source/ui/ElementOpen.java
4+
+++ b/java/java.sourceui/src/org/netbeans/api/java/source/ui/ElementOpen.java
5+
@@ -573,6 +573,10 @@ public final class ElementOpen {
6+
int[] span = null;
7+
switch(forTree.getKind()) {
8+
case CLASS:
9+
+ if ((int) target[1] >= 0 && (int) target[2] == -1) {
10+
+ // Compact Source file (JEP 512) issue implicit class end position not found in code
11+
+ target[2] = (int) info.getTrees().getSourcePositions().getEndPosition(cu, cu);
12+
+ }
13+
case INTERFACE:
14+
case ENUM:
15+
case ANNOTATION_TYPE:

0 commit comments

Comments
 (0)