From d474f7f442f986fc694a9c2bbdb48aceb65d3da6 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 23 Feb 2021 11:07:36 +0100 Subject: [PATCH] Update __isSymbolTop --- src/dom_components/model/Component.js | 4 +++- test/specs/dom_components/model/Symbols.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js index 5f263908b..c6d7ed674 100644 --- a/src/dom_components/model/Component.js +++ b/src/dom_components/model/Component.js @@ -621,8 +621,10 @@ const Component = Backbone.Model.extend(Styleable).extend( __isSymbolTop() { const parent = this.parent(); + const symb = this.__isSymbol() || this.__getSymbol(); return ( - !parent || (parent && !parent.__isSymbol() && !parent.__getSymbol()) + symb && + (!parent || (parent && !parent.__isSymbol() && !parent.__getSymbol())) ); }, diff --git a/test/specs/dom_components/model/Symbols.js b/test/specs/dom_components/model/Symbols.js index 626ed47c2..9c8102cac 100644 --- a/test/specs/dom_components/model/Symbols.js +++ b/test/specs/dom_components/model/Symbols.js @@ -43,6 +43,8 @@ describe('Symbols', () => { wrapper.components().reset(); }); + // TODO check that clone itself doesn't create symbols + test('Create symbol from a component', () => { const comp = wrapper.append(simpleComp)[0]; const symbol = createSymbol(comp);