From 8662913bdd4e8e0296b2e659e255e4f9e6c69bb5 Mon Sep 17 00:00:00 2001 From: zachsnoek Date: Fri, 10 Dec 2021 10:08:55 -0800 Subject: [PATCH] Add guard to prevent TypeError during paste --- src/commands/view/PasteComponent.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/commands/view/PasteComponent.js b/src/commands/view/PasteComponent.js index 039be8784..1f451f299 100644 --- a/src/commands/view/PasteComponent.js +++ b/src/commands/view/PasteComponent.js @@ -9,7 +9,10 @@ export default { if (clp && selected) { ed.getSelectedAll().forEach(comp => { if (!comp) return; + const coll = comp.collection; + if (!coll) return; + const at = coll.indexOf(comp) + 1; const copyable = clp.filter(cop => cop.get('copyable')); let added; @@ -17,7 +20,10 @@ export default { if (contains(clp, comp) && comp.get('copyable')) { added = coll.add(comp.clone(), { at }); } else { - added = coll.add(copyable.map(cop => cop.clone()), { at }); + added = coll.add( + copyable.map(cop => cop.clone()), + { at } + ); } added = isArray(added) ? added : [added];