File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
bundles/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/stickyscroll Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -57,16 +57,19 @@ public StyleRange[] getStyleRanges() {
57
57
StyledText textWidget = sourceViewer .getTextWidget ();
58
58
int widgetLineNumber = getWidgetLineNumber ();
59
59
60
- if (widgetLineNumber >= textWidget .getLineCount ()) {
60
+ if (widgetLineNumber < 0 || widgetLineNumber >= textWidget .getLineCount ()) {
61
61
return null ;
62
62
}
63
-
64
- int offsetAtLine = textWidget .getOffsetAtLine (getWidgetLineNumber ());
65
- StyleRange [] styleRanges = textWidget .getStyleRanges (offsetAtLine , getText ().length ());
66
- for (StyleRange styleRange : styleRanges ) {
67
- styleRange .start = styleRange .start - offsetAtLine ;
63
+ try {
64
+ int offsetAtLine = textWidget .getOffsetAtLine (widgetLineNumber );
65
+ StyleRange [] styleRanges = textWidget .getStyleRanges (offsetAtLine , getText ().length ());
66
+ for (StyleRange styleRange : styleRanges ) {
67
+ styleRange .start = styleRange .start - offsetAtLine ;
68
+ }
69
+ return styleRanges ;
70
+ } catch (IllegalArgumentException e ) {
71
+ return null ; // in case of an invalid line number, return null
68
72
}
69
- return styleRanges ;
70
73
}
71
74
72
75
private int getWidgetLineNumber () {
You can’t perform that action at this time.
0 commit comments