Browse Source

add ShadowRoot protection for older browsers (#2030)

danddanddand 3 years ago
parent
commit
db4cce57e8
2 changed files with 2 additions and 2 deletions
  1. 1 1
      packages/alpinejs/src/scope.js
  2. 1 1
      packages/alpinejs/src/utils/walk.js

+ 1 - 1
packages/alpinejs/src/scope.js

@@ -26,7 +26,7 @@ export function refreshScope(element, scope) {
 export function closestDataStack(node) {
     if (node._x_dataStack) return node._x_dataStack
 
-    if (node instanceof ShadowRoot) {
+    if (typeof ShadowRoot === 'function' && node instanceof ShadowRoot) {
         return closestDataStack(node.host)
     }
 

+ 1 - 1
packages/alpinejs/src/utils/walk.js

@@ -1,5 +1,5 @@
 export function walk(el, callback) {
-    if (el instanceof ShadowRoot) {
+    if (typeof ShadowRoot === 'function' && el instanceof ShadowRoot) {
         Array.from(el.children).forEach(el => walk(el, callback))
 
         return