diff --git a/src/types/YText.js b/src/types/YText.js index bca13d00..1617641a 100644 --- a/src/types/YText.js +++ b/src/types/YText.js @@ -782,6 +782,13 @@ export class YText extends AbstractType { // @ts-ignore str += n.string break + case ItemEmbed: + packStr() + ops.push({ + // @ts-ignore item is ItemFormat + insert: n.embed + }) + break case ItemFormat: packStr() // @ts-ignore diff --git a/tests/y-text.tests.js b/tests/y-text.tests.js index 30bb2109..efdbfd6e 100644 --- a/tests/y-text.tests.js +++ b/tests/y-text.tests.js @@ -74,3 +74,16 @@ export const testBasicFormat = tc => { t.compare(delta, [{ retain: 1 }, { retain: 1, attributes: { bold: null } }]) compare(users) } + +/** + * @param {t.TestCase} tc + */ +export const testGetDeltaWithEmbeds = tc => { + const { users, text0 } = init(tc, { users: 1 }) + text0.applyDelta([{ + insert: {linebreak: "s"} + }]) + t.compare(text0.toDelta(), [{ + insert: {linebreak: "s"} + }]) +}