aboutsummaryrefslogtreecommitdiffstats
path: root/test/jqLiteSpec.js
diff options
context:
space:
mode:
authorCaitlin Potter2014-03-10 19:32:09 -0400
committerVojta Jina2014-03-21 11:42:17 -0700
commit98d825e10d3bf76f47e69abba857a8933c8cb7d9 (patch)
tree16fdb10530d9fdc166c52d5730846aadf4ad6808 /test/jqLiteSpec.js
parent57b0d91fd88982ddcc002f038426685e85ce04b2 (diff)
downloadangular.js-98d825e10d3bf76f47e69abba857a8933c8cb7d9.tar.bz2
fix(jqLite): traverse `host` property for DocumentFragment in inheritedData()
If dealing with a document fragment node with a host element, and no parent, use the host element as the parent. This enables directives within a Shadow DOM or polyfilled Shadow DOM to lookup parent controllers. Closes #6637
Diffstat (limited to 'test/jqLiteSpec.js')
-rw-r--r--test/jqLiteSpec.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 482c05f4..faf1c98c 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -168,6 +168,19 @@ describe('jqLite', function() {
dealoc(ul);
});
+
+ it('should pass through DocumentFragment boundaries via host', function() {
+ var host = jqLite('<div></div>'),
+ frag = document.createDocumentFragment(),
+ $frag = jqLite(frag);
+ frag.host = host[0];
+ host.data("foo", 123);
+ host.append($frag);
+ expect($frag.inheritedData("foo")).toBe(123);
+
+ dealoc(host);
+ dealoc($frag);
+ });
});