[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;
 			}