From 42b13d0afd53ad9a1947fea398ddc90cbdfa1f89 Mon Sep 17 00:00:00 2001 From: Steven Orvell Date: Fri, 7 Dec 2018 16:53:34 -0800 Subject: [PATCH] Changes based on review. --- lib/elements/dom-if.js | 9 +++++---- lib/elements/dom-repeat.js | 10 ++++++---- lib/legacy/legacy-element-mixin.js | 10 ++++------ 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/lib/elements/dom-if.js b/lib/elements/dom-if.js index 95ac8bf570..a13940ad1a 100644 --- a/lib/elements/dom-if.js +++ b/lib/elements/dom-if.js @@ -255,11 +255,12 @@ export class DomIf extends PolymerElement { if (c$ && c$.length) { // use first child parent, for case when dom-if may have been detached let parent = wrap(c$[0]).parentNode; - // Instance children may be disconnected from parents when dom-if - // detaches if a tree was innerHTML'ed - if (parent) { + // Instance children may be disconnected from parents when dom-if + // detaches if a tree was innerHTML'ed + if (parent) { + parent = wrap(parent); for (let i=0, n; (i { * @return {Element} Element found by the selector, or null if not found. */ $$(slctr) { - const root = /** @type {Element} */ (this.root); - const domApi = /** @type {DomApi} */(dom(root)); - return domApi.querySelector(slctr); + // Note, no need to `wrap` this because root is always patched + return this.root.querySelector(slctr); } /** @@ -607,9 +606,8 @@ export const LegacyElementMixin = dedupingMixin((base) => { * @return {!Array} List of distributed nodes for the ``. */ getContentChildNodes(slctr) { - const root = /** @type {Element} */ (this.root); - const domApi = /** @type {DomApi} */(dom(root)); - let content = domApi.querySelector(slctr || 'slot'); + // Note, no need to `wrap` this because root is always + let content = this.root.querySelector(slctr || 'slot'); return content ? /** @type {DomApi} */(dom(content)).getDistributedNodes() : []; }