Create WeakMap on element creation to support ‘context’ attribute change

This commit is contained in:
Nathan Sobo
2014-10-14 17:04:10 -06:00
parent 4e8e5a84c4
commit 3b6189e94b

View File

@@ -3,6 +3,7 @@
class StylesElement extends HTMLElement
createdCallback: ->
@emitter = new Emitter
@styleElementClonesByOriginalElement = new WeakMap
@context = @getAttribute('context') ? undefined
attributeChangedCallback: (attrName, oldVal, newVal) ->
@@ -19,7 +20,6 @@ class StylesElement extends HTMLElement
attachedCallback: ->
@subscriptions = new CompositeDisposable
@styleElementClonesByOriginalElement = new WeakMap
@subscriptions.add atom.styles.observeStyleElements(@styleElementAdded.bind(this))
@subscriptions.add atom.styles.onDidRemoveStyleElement(@styleElementRemoved.bind(this))
@subscriptions.add atom.styles.onDidUpdateStyleElement(@styleElementUpdated.bind(this))