Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Maetzel2004-06-11 09:17:13 +0000
committerKai Maetzel2004-06-11 09:17:13 +0000
commited855734643d4975e1762ff7a0160e76b7976a54 (patch)
treeb25d81c302bd7d2043d6a00f133ef618fae63027 /org.eclipse.text/projection
parent630743f74a40c0329c86fd636309be3fe0253bf5 (diff)
downloadeclipse.platform.text-ed855734643d4975e1762ff7a0160e76b7976a54.tar.gz
eclipse.platform.text-ed855734643d4975e1762ff7a0160e76b7976a54.tar.xz
eclipse.platform.text-ed855734643d4975e1762ff7a0160e76b7976a54.zip
#66632
Diffstat (limited to 'org.eclipse.text/projection')
-rw-r--r--org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionMapping.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionMapping.java b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionMapping.java
index 98838e2e1d4..8811c0d08d8 100644
--- a/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionMapping.java
+++ b/org.eclipse.text/projection/org/eclipse/jface/text/projection/ProjectionMapping.java
@@ -510,7 +510,11 @@ public class ProjectionMapping implements IDocumentInformationMapping , IDocumen
result[resultLength - 1]= lastRegion;
} else {
// merge first and last
- result[0]= getIntersectingRegion(result[0], lastRegion);
+ IRegion intersection= getIntersectingRegion(result[0], lastRegion);
+ if (intersection == null)
+ result= new IRegion[0];
+ else
+ result[0]= intersection;
}
return result;
@@ -562,7 +566,10 @@ public class ProjectionMapping implements IDocumentInformationMapping , IDocumen
result[resultLength - 1]= lastRegion;
} else {
// merge first and last
- result[0]= getIntersectingRegion(result[0], lastRegion);
+ IRegion intersection= getIntersectingRegion(result[0], lastRegion);
+ if (intersection == null)
+ return null;
+ result[0]= intersection;
}
return result;
@@ -606,7 +613,10 @@ public class ProjectionMapping implements IDocumentInformationMapping , IDocumen
result[resultLength - 1]= lastRegion;
} else {
// merge first and last
- result[0]= getIntersectingRegion(result[0], lastRegion);
+ IRegion intersection= getIntersectingRegion(result[0], lastRegion);
+ if (intersection == null)
+ return null;
+ result[0]= intersection;
}
return result;

Back to the top