logging for EA-31908 - assert: TemplateBuilderImpl.buildTemplate

(cherry picked from commit 7c83b17c0411f045271f0feeba97123dcc658d3c)
This commit is contained in:
anna
2013-03-27 19:02:36 +01:00
parent c621ab1010
commit 5109e11a4e
@@ -195,13 +195,18 @@ public class TemplateBuilderImpl implements TemplateBuilder {
int start = 0;
for (final RangeMarker element : myElements) {
int offset = element.getStartOffset() - containerStart;
LOG.assertTrue(start <= offset,"container: " + myContainerElement + " markers: " +
StringUtil.join(myElements, new Function<RangeMarker, String>() {
@Override
public String fun(RangeMarker rangeMarker) {
return "[" + rangeMarker.getStartOffset() + ", " + rangeMarker.getEndOffset() + "]";
}
}, ", "));
if (start > offset) {
LOG.error("file: " + myFile +
" container: " + myContainerElement +
" markers: " + StringUtil.join(myElements, new Function<RangeMarker, String>() {
@Override
public String fun(RangeMarker rangeMarker) {
final String docString =
myDocument.getText(new TextRange(rangeMarker.getStartOffset(), rangeMarker.getEndOffset()));
return "[[" + docString + "]" + rangeMarker.getStartOffset() + ", " + rangeMarker.getEndOffset() + "]";
}
}, ", "));
}
template.addTextSegment(text.substring(start, offset));
if (element == mySelection) {