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() {
5757 StyledText textWidget = sourceViewer .getTextWidget ();
5858 int widgetLineNumber = getWidgetLineNumber ();
5959
60- if (widgetLineNumber >= textWidget .getLineCount ()) {
60+ if (widgetLineNumber < 0 || widgetLineNumber >= textWidget .getLineCount ()) {
6161 return null ;
6262 }
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
6872 }
69- return styleRanges ;
7073 }
7174
7275 private int getWidgetLineNumber () {
You can’t perform that action at this time.
0 commit comments