overload for convenience
Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
index 722cee3..f548b83 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/DeepCopyVisitor.java
@@ -39,7 +39,7 @@
}
public void visit(final DocumentFragment fragment) {
- throw new UnsupportedOperationException("DocumentFragment cannot be deep copied");
+ copyChildren(fragment, null);
}
public void visit(final Element element) {
@@ -70,7 +70,7 @@
private void associate(final Node source, final Node copy) {
if (source.isAssociated()) {
final Range range = source.getRange();
- copy.associate(content, range.moveBounds(delta, delta));
+ copy.associate(content, range.moveBounds(delta));
}
}
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
index 1d69209..bc95cca 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/Range.java
@@ -52,6 +52,10 @@
return new Range(Math.max(limit.getStartOffset(), startOffset), Math.min(endOffset, limit.getEndOffset()));
}
+ public Range moveBounds(final int delta) {
+ return moveBounds(delta, delta);
+ }
+
public Range moveBounds(final int deltaStart, final int deltaEnd) {
return new Range(startOffset + deltaStart, endOffset + deltaEnd);
}