CKEDITOR.dom.range::trim() is destroying text ranges.
To reproduce:
- Open replacebyclass.html.
- Run the following in Firebug console, or any browser console that allows JavaScript execution:
var p = CKEDITOR.dom.element.createFromHtml
('<p>abcdabcd</p>');
var range = new CKEDITOR.dom.range();
range.setStart(p.getFirst(), 2);
range.setEnd(p.getFirst(), 6);
console.log(range.collapsed);
range.trim();
console.log(range.collapsed);
- range becomes collapsed after running trim() on a non-empty text range, this is wrong.
Change History (7)
| Keywords: |
Review+ added; Review? removed
|
| Resolution: |
→ fixed
|
| Status: |
new →
closed
|
This bug is caused by endContainer and endOffset being improperly updated after the first part of trim() changed this.endContainer and this.endOffset.