From d9e76014f590a4c8c05e990e9d11c61f01670bef Mon Sep 17 00:00:00 2001 From: Kevin Jahns Date: Tue, 5 Dec 2017 17:05:12 -0800 Subject: [PATCH] fix remaining cursor relocation issues --- src/Type/y-xml/YXmlFragment.js | 4 +++- src/Type/y-xml/selection.js | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Type/y-xml/YXmlFragment.js b/src/Type/y-xml/YXmlFragment.js index 6f83dcb8..02aaf0bd 100644 --- a/src/Type/y-xml/YXmlFragment.js +++ b/src/Type/y-xml/YXmlFragment.js @@ -254,7 +254,9 @@ export default class YXmlFragment extends YArray { }) // Apply Y.Xml events to dom this.observeDeep(events => { - reflectChangesOnDom.call(this, events, _document) + this._mutualExclude(() => { + reflectChangesOnDom.call(this, events, _document) + }) }) // Apply Dom changes on Y.Xml if (typeof MutationObserver !== 'undefined') { diff --git a/src/Type/y-xml/selection.js b/src/Type/y-xml/selection.js index c2ce5911..61618315 100644 --- a/src/Type/y-xml/selection.js +++ b/src/Type/y-xml/selection.js @@ -76,7 +76,4 @@ export function afterTransactionSelectionFixer (y, transaction, remote) { focusOffset ) } - // delete, so the objects can be gc'd - relativeSelection = null - browserSelection = null }