From 21a002ad63b2a54d30244bd1b26d246c4472c654 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Thu, 28 Jul 2016 20:13:45 +0200 Subject: [PATCH] Only create data once in setBlockAtRange and prevent its deletion (#196) --- lib/models/transforms.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/models/transforms.js b/lib/models/transforms.js index 8daa3458a..d0d9543ee 100644 --- a/lib/models/transforms.js +++ b/lib/models/transforms.js @@ -527,11 +527,15 @@ const Transforms = { if (typeof properties == 'string') { properties = { type: properties } } + if (properties.data) { + properties.data = Data.create(properties.data) + } else { + delete properties.data + } // Update each of the blocks. const blocks = node.getBlocksAtRange(range) blocks.forEach((block) => { - if (properties.data) properties.data = Data.create(properties.data) block = block.merge(properties) node = node.updateDescendant(block) })