if (commenter instanceof CommenterWithLineSuffix) {
CommenterWithLineSuffix commenterWithLineSuffix = (CommenterWithLineSuffix)commenter;
String suffix = commenterWithLineSuffix.getLineCommentSuffix();
+
+
int theEnd = endOffset > 0 ? endOffset : myDocument.getLineEndOffset(line);
while (theEnd > startOffset && Character.isWhitespace(chars.charAt(theEnd - 1))) {
theEnd--;
}
- if (CharArrayUtil.regionMatches(chars, theEnd - suffix.length(), suffix)) {
- myDocument.deleteString(theEnd - suffix.length(), theEnd);
+
+ String lineText = myDocument.getText(new TextRange(startOffset, theEnd));
+ if (lineText.indexOf(suffix) != -1) {
+ int start = startOffset + lineText.indexOf(suffix);
+ myDocument.deleteString(start, start + suffix.length());
}
+
}
boolean skipNewLine = false;
}
}
}
-}
+}
\ No newline at end of file