diff --git a/tests/ShadowDOM/js/Element.js b/tests/ShadowDOM/js/Element.js
index 236df6538..4158ac7f9 100644
--- a/tests/ShadowDOM/js/Element.js
+++ b/tests/ShadowDOM/js/Element.js
@@ -103,6 +103,19 @@ suite('Element', function() {
assert.equal(bb, div.querySelector('div /deep/ bb'));
});
+ test('querySelector ::shadow', function() {
+ var div = document.createElement('div');
+ var div2 = document.createElement('div');
+ div.appendChild(div2);
+ var sr = div2.createShadowRoot();
+ sr.innerHTML = '';
+ var bb = sr.firstChild;
+
+ div.offsetHeight;
+
+ assert.equal(bb, div.querySelector('div::shadow bb'));
+ });
+
test('querySelectorAll deep', function() {
var div = document.createElement('div');
div.innerHTML = '';
@@ -125,6 +138,21 @@ suite('Element', function() {
assert.equal(bb, list[0]);
});
+ test('querySelectorAll ::shadow', function() {
+ var div = document.createElement('div');
+ var div2 = document.createElement('div');
+ div.appendChild(div2);
+ var sr = div2.createShadowRoot();
+ sr.innerHTML = '';
+ var bb = sr.firstChild;
+
+ div.offsetHeight;
+
+ var list = div.querySelectorAll('div::shadow bb');
+ assert.equal(2, list.length);
+ assert.equal(bb, list[0]);
+ });
+
test('matches', function() {
var div = document.createElement('div');
div.classList.add('host-class');