Browse Source

Unset symbols properly

pull/3426/head
Artur Arseniev 5 years ago
parent
commit
f3aad4e19e
  1. 6
      src/dom_components/model/Component.js

6
src/dom_components/model/Component.js

@ -1229,13 +1229,13 @@ const Component = Backbone.Model.extend(Styleable).extend(
// Symbols // Symbols
// If I clone an inner symbol, I have to reset it // If I clone an inner symbol, I have to reset it
cloned.unset(keySymbols); cloned.set(keySymbols, 0);
const symbol = this.__getSymbol(); const symbol = this.__getSymbol();
const symbols = this.__getSymbols(); const symbols = this.__getSymbols();
if (!opt.symbol && (symbol || symbols)) { if (!opt.symbol && (symbol || symbols)) {
cloned.unset(keySymbol); cloned.set(keySymbol, 0);
cloned.unset(keySymbols); cloned.set(keySymbols, 0);
} else if (symbol) { } else if (symbol) {
// Contains already a reference to a symbol // Contains already a reference to a symbol
symbol.set(keySymbols, [...symbol.__getSymbols(), cloned]); symbol.set(keySymbols, [...symbol.__getSymbols(), cloned]);

Loading…
Cancel
Save