diff options
author | Sergey Prigogin | 2012-03-20 08:36:06 +0000 |
---|---|---|
committer | Sergey Prigogin | 2012-03-20 08:38:30 +0000 |
commit | 01162459616d26ed9ba1ecbb3870873db58c8b9b (patch) | |
tree | 6a67683b17317b87ebf9d64ace6ed0aecefec6ee /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite | |
parent | f329b641feeb31baa20e23eda3303d7095cfd7ec (diff) | |
download | org.eclipse.cdt-01162459616d26ed9ba1ecbb3870873db58c8b9b.tar.gz org.eclipse.cdt-01162459616d26ed9ba1ecbb3870873db58c8b9b.tar.xz org.eclipse.cdt-01162459616d26ed9ba1ecbb3870873db58c8b9b.zip |
Fixed excessive code reformatting.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java index f8a07a9b3e1..3fe59806219 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/changegenerator/ChangeGenerator.java @@ -345,8 +345,12 @@ public class ChangeGenerator extends ASTVisitor { int offset = edit.getOffset(); int end = offset + edit.getLength(); int newOffset = document.getLineInformationOfOffset(offset).getOffset(); - int newEnd = endOffset(document.getLineInformationOfOffset(end)); edit = originalEdits[i]; + int originalEnd = edit.getExclusiveEnd(); + // Expand to the end of the line unless the end of the edit region is at + // the beginning of line both, before and after the change. + int newEnd = (originalEnd == 0 || code.charAt(originalEnd - 1) == '\n') && end == newOffset ? + end : endOffset(document.getLineInformationOfOffset(end)); int offsetBefore = edit.getOffset(); int newOffsetBefore = newOffset + offsetBefore - offset; int newEndBefore = newEnd + offsetBefore + edit.getLength() - end; |