diff --git a/src/core/leaf.coffee b/src/core/leaf.coffee index f00b5de7b0..22a39eb06a 100644 --- a/src/core/leaf.coffee +++ b/src/core/leaf.coffee @@ -22,7 +22,7 @@ class Leaf extends LinkedList.Node @length = @text.length if dom.EMBED_TAGS[@node.tagName]? textNode = @node.ownerDocument.createTextNode(@text) - @node = dom(@node).replace(@textNode) + @node = dom(@node).replace(textNode) else dom(@node).text(@text) diff --git a/test/unit/core/leaf.coffee b/test/unit/core/leaf.coffee index 1e2aaa3a17..2685df6011 100644 --- a/test/unit/core/leaf.coffee +++ b/test/unit/core/leaf.coffee @@ -84,6 +84,18 @@ describe('Leaf', -> ) ) + describe('deleteText() with embed tags', -> + it('removes the embed tag and replaces it with an empty text node', -> + @container.innerHTML = '' + leaf = new Quill.Leaf(@container.firstChild, {}) + + leaf.deleteText(0, 1) + + expect(leaf.text).toEqualHTML('') + expect(dom(leaf.node).text()).toEqualHTML('') + ) + ) + describe('insertText()', -> tests = 'element with text node':