diff --git a/src/lib/dom-api.html b/src/lib/dom-api.html index 9a7b43fea4..ebde2403b4 100644 --- a/src/lib/dom-api.html +++ b/src/lib/dom-api.html @@ -274,7 +274,9 @@ }, _removeNodeFromParent: function(node) { - var parent = node._lightParent; + // note: we may need to notify and not have logical info so fallback + // to composed parentNode. + var parent = node._lightParent || node.parentNode; if (parent && hasDomApi(parent)) { factory(parent).notifyObserver(); } diff --git a/test/smoke/observeNodes-repeat.html b/test/smoke/observeNodes-repeat.html new file mode 100644 index 0000000000..a578158758 --- /dev/null +++ b/test/smoke/observeNodes-repeat.html @@ -0,0 +1,108 @@ + + + + + observeNodes-repeat + + + + + + + + + + + + + + + diff --git a/test/unit/polymer-dom-observeNodes.html b/test/unit/polymer-dom-observeNodes.html index 9643fd635e..e1e0d28816 100644 --- a/test/unit/polymer-dom-observeNodes.html +++ b/test/unit/polymer-dom-observeNodes.html @@ -165,6 +165,8 @@
static A
static B
+
+