From e913ef46fe4261b797445a0abc0f0a3b627e1cd6 Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Thu, 29 Jan 2015 20:58:18 +0100 Subject: [PATCH] Do different shimming for `element.querySelector()` and `element.matches()` --- src/ShadowDOM/querySelector.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ShadowDOM/querySelector.js b/src/ShadowDOM/querySelector.js index 4d51240..3a7e9de 100644 --- a/src/ShadowDOM/querySelector.js +++ b/src/ShadowDOM/querySelector.js @@ -49,6 +49,10 @@ } function shimSelector(selector) { + return String(selector).replace(/\/deep\/|::shadow/g, ' '); + } + + function shimMatchesSelector(selector) { return String(selector) // Transform `:host(selector)` to `selector` .replace( @@ -206,7 +210,7 @@ var MatchesInterface = { matches: function(selector) { - selector = shimSelector(selector); + selector = shimMatchesSelector(selector); return scope.originalMatches.call(unsafeUnwrap(this), selector); } };