[151176] Multiselection in Outline Page cause AssertionFailedException
diff --git a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
index dcf4621..29264ac 100644
--- a/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
+++ b/bundles/org.eclipse.wst.sse.ui/src/org/eclipse/wst/sse/ui/StructuredTextEditor.java
@@ -3302,7 +3302,13 @@
Object[] objects = ((IStructuredSelection) selection).toArray();
if (objects.length > 0 && objects[0] instanceof IndexedRegion) {
int start = ((IndexedRegion) objects[0]).getStartOffset();
- int end = ((IndexedRegion) objects[objects.length - 1]).getEndOffset();
+ int end = ((IndexedRegion) objects[0]).getEndOffset();
+ if (objects.length > 1) {
+ for (int i = 1; i < objects.length; i++) {
+ start = Math.min(start, ((IndexedRegion) objects[i]).getStartOffset());
+ end = Math.max(end, ((IndexedRegion) objects[i]).getEndOffset());
+ }
+ }
getSourceViewer().setRangeIndication(start, end - start, false);
rangeUpdated = true;
}