瀏覽代碼

Merge pull request #1620 from alpinejs/fix-alpine-for-safari-12

Remove ?. syntax to support Safari 12
Caleb Porzio 4 年之前
父節點
當前提交
e75587e61d
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      packages/alpinejs/src/directives/x-if.js

+ 7 - 1
packages/alpinejs/src/directives/x-if.js

@@ -27,7 +27,13 @@ directive('if', (el, { expression }, { effect, cleanup }) => {
         return clone
     }
 
-    let hide = () => el._x_undoIf?.() || delete el._x_undoIf
+    let hide = () => {
+        if (! el._x_undoIf) return
+
+        el._x_undoIf()
+
+        delete el._x_undoIf
+    }
 
     effect(() => evaluate(value => {
         value ? show() : hide()