diff --git a/browser/components/places/content/places-menupopup.js b/browser/components/places/content/places-menupopup.js index eb7b127ed0cb..7490472fba0e 100644 --- a/browser/components/places/content/places-menupopup.js +++ b/browser/components/places/content/places-menupopup.js @@ -34,6 +34,15 @@ this.attachShadow({ mode: "open" }); } + get fragment() { + if (!this.constructor.hasOwnProperty("_fragment")) { + this.constructor._fragment = MozXULElement.parseXULToFragment( + this.markup + ); + } + return document.importNode(this.constructor._fragment, true); + } + get markup() { return ` @@ -55,9 +64,7 @@ } this.shadowRoot.textContent = ""; - this.shadowRoot.appendChild( - MozXULElement.parseXULToFragment(this.markup) - ); + this.shadowRoot.appendChild(this.fragment); this._indicatorBar = this.shadowRoot.querySelector( "[part=drop-indicator-bar]"