diff --git a/source b/source
index 995a25a0a06..3c578ddc84b 100644
--- a/source
+++ b/source
@@ -84988,9 +84988,71 @@ dictionary DragEventInit : MouseEventInit {
data-x="dom-invokeevent-invoker">invoker set to node, and its cancelable
attribute initialized to true.
If notCancelled is true and invokee has an associated - invocation action algorithm then run the invokee's invocation - action algorithm given action. +
If notCancelled is true:
+ +If action is an ASCII case-insensitive match for "togglePopover
" or "auto
", then:
If invokee's popover visibility state is hidden, then set shouldShowPopover to + true.
Otherwise set shouldHidePopover to true.
if action is an ASCII case-insensitive match for "hidePopover
", and invokee's popover visibility
+ state is showing, then set
+ shouldHidePopover to true.
+
+
if action is an ASCII case-insensitive match for "showPopover
", and invokee's popover visibility
+ state is hidden, then set
+ shouldShowPopover to true.
+
+
If shouldShowPopover is true, then:
+ +Assert: shouldHidePopover is false.
Run the show popover given invokee, false, and node.
Otherwise, if shouldHidePopover is true and the result of + running check popover validity given popover, false, false, and null + is true, then:
+ +Assert: shouldShowPopover is false.
Run the hide popover algorithm given invokee, true, true, and false.
Otherwise, if invokee has an associated invocation action algorithm + then run the invokee's invocation action algorithm given action.