<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>200264</bug_id>
          
          <creation_ts>2019-07-29 19:06:35 -0700</creation_ts>
          <short_desc>Unify basic-gestures.js and ui-helpers.js</short_desc>
          <delta_ts>2019-07-29 19:08:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=181681</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fred.wang</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1556877</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-07-29 19:06:35 -0700</bug_when>
    <thetext>It&apos;s crazy that we have both basic-gestures.js and basic-gestures.js which basically are trying to do the same thing. I think we should migrate everything in basic-gestures.js to basic-gestures.js and use UIHelper.foo everywhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556878</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-07-29 19:07:19 -0700</bug_when>
    <thetext>This would be good cleanup to do soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1556880</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-07-29 19:08:50 -0700</bug_when>
    <thetext>LayoutTests % grep -ril basic-gestures\.js *
editing/input/ios/rtl-keyboard-input-on-focus.html
editing/selection/ios/select-text-after-changing-focus.html
editing/selection/ios/clear-selection-after-tapping-on-element-with-no-click-handler.html
editing/selection/ios/autoscroll-with-top-content-inset-2.html
editing/selection/ios/selection-handles-in-iframe.html
editing/selection/ios/persist-selection-after-tapping-on-element-with-mousedown-handler.html
editing/selection/ios/dispatch-mouse-events-when-modifying-selection-quirk.html
editing/selection/ios/selection-handles-in-readonly-input.html
editing/selection/ios/autoscroll-with-top-content-inset.html
editing/selection/ios/selection-handle-clamping-in-iframe.html
fast/viewport/ios/initial-scale-after-changing-view-scale.html
fast/scrolling/ios/hit-testing-iframe-004.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-005.html
fast/scrolling/ios/fixed-inside-overflow-inside-iframe.html
fast/scrolling/ios/scroll-iframe-002.html
fast/scrolling/ios/scroll-iframe-003.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-004.html
fast/scrolling/ios/hit-testing-iframe-005.html
fast/scrolling/ios/frame-scrolling-no.html
fast/scrolling/ios/body-overflow-hidden-height-100-percent-keyboard.html
fast/scrolling/ios/scroll-iframe-004.html
fast/scrolling/ios/body-overflow-hidden-height-100-percent-zoomed-2.html
fast/scrolling/ios/hit-testing-iframe-002.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-003.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-002.html
fast/scrolling/ios/hit-testing-iframe-003.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-001.html
fast/scrolling/ios/body-overflow-hidden-height-100-percent-zoomed-1.html
fast/scrolling/ios/hit-testing-iframe-001.html
fast/scrolling/ios/body-overflow-hidden.html
fast/scrolling/ios/hit-testing-iframe-006.html
fast/scrolling/ios/body-overflow-hidden-frame.html
fast/scrolling/ios/scroll-iframe-001.html
fast/scrolling/ios/mixing-user-and-programmatic-scroll-006.html
fast/events/watchos/double-tap-to-zoom-on-full-width-text.html
fast/events/watchos/double-tap-to-zoom-with-large-text.html
fast/events/touch/ios/long-press-on-editable-content-then-drag-up-to-change-selected-text.html
fast/events/touch/ios/long-press-on-editable-content-then-drag-down-to-change-selected-text.html
fast/events/touch/ios/long-press-then-drag-right-to-change-selected-text.html
fast/events/touch/ios/double-tap-on-editable-content-for-selection.html
fast/events/touch/ios/double-tap-on-editable-content-for-selection-then-drag-right-to-change-selected-text.html
fast/events/touch/ios/double-tap-on-editable-content-for-selection-then-drag-left-to-change-selected-text.html
fast/events/touch/ios/double-tap-on-editable-and-noneditable.html
fast/events/touch/ios/long-press-then-drag-down-to-change-selected-text.html
fast/events/touch/ios/long-press-on-editable-content-then-drag-right-to-change-selected-text.html
fast/events/touch/ios/long-press-to-select-text.html
fast/events/touch/ios/long-press-then-drag-to-select-text.html
fast/events/touch/ios/long-press-then-drag-left-to-change-selected-text.html
fast/events/touch/ios/double-tap-on-editable-content-for-selection-then-drag-down-to-change-selected-text.html
fast/events/touch/ios/long-press-to-select-and-tap-to-clear.html
fast/events/touch/ios/double-tap-on-editable-content-for-selection-then-drag-up-to-change-selected-text.html
fast/events/touch/ios/visibility-hidden-nested-iframe-click.html
fast/events/touch/ios/long-press-on-editable-content-then-drag-left-to-change-selected-text.html
fast/events/touch/ios/drag-to-autoscroll-in-single-line-editable.html
fast/events/touch/ios/touch-handler-on-body-simple.html
fast/events/touch/ios/visibility-hidden-iframe-click.html
fast/events/touch/ios/content-observation/visibility-change-with-image-content.html
fast/events/touch/ios/content-observation/tap-on-input-type-button-element.html
fast/events/touch/ios/content-observation/visibility-change-on-touch-start-simple.html
fast/events/touch/ios/content-observation/new-content-covers-tap-target.html
fast/events/touch/ios/content-observation/remove-subframe-while-observing.html
fast/events/touch/ios/content-observation/visibility-change-happens-on-timer-hops.html
fast/events/touch/ios/content-observation/non-visible-becomes-visible-and-gains-new-renderer.html
fast/events/touch/ios/content-observation/visibility-change-after-touch-end.html
fast/events/touch/ios/content-observation/tap-on-input-type-button-element-with-async-clickable-change.html
fast/events/touch/ios/content-observation/100ms-transition-on-touch-start.html
fast/events/touch/ios/content-observation/visibility-change-happens-at-the-second-timer.html
fast/events/touch/ios/content-observation/click-instead-of-hover-simple.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-touchstart.html
fast/events/touch/ios/content-observation/10ms-delay-0ms-transition-on-touch-start.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-touchstart-with-transition.html
fast/events/touch/ios/content-observation/transition-on-touch-start-and-remove.html
fast/events/touch/ios/content-observation/400ms-hover-intent.html
fast/events/touch/ios/content-observation/animation-end-with-visiblity-change-crash.html
fast/events/touch/ios/content-observation/visibility-change-is-max-height-change.html
fast/events/touch/ios/content-observation/iframe-is-shown-on-hover.html
fast/events/touch/ios/content-observation/stuck-with-hover-state.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-mousemove-with-transition.html
fast/events/touch/ios/content-observation/style-recalc-schedule-and-force-relalc.html
fast/events/touch/ios/content-observation/visible-content-gains-new-renderer.html
fast/events/touch/ios/content-observation/move-content-from-offscreen.html
fast/events/touch/ios/content-observation/mouse-out-event-should-fire-on-click.html
fast/events/touch/ios/content-observation/mouse-out-event-should-not-fire-on-click-when-default-prevented.html
fast/events/touch/ios/content-observation/100ms-delay-10ms-transition-on-mousemove.html
fast/events/touch/ios/content-observation/tap-on-input-looking-div-with-role.html
fast/events/touch/ios/content-observation/10ms-delay-transition-on-touch-start.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-mousemove.html
fast/events/touch/ios/content-observation/non-visible-content-gains-new-renderer.html
fast/events/touch/ios/content-observation/tap-on-input-type-text-element.html
fast/events/touch/ios/content-observation/crash-on-anonymous-renderer.html
fast/events/touch/ios/content-observation/10ms-delay-0ms-transition-on-mousemove.html
fast/events/touch/ios/content-observation/100ms-delay-10ms-transition-on-mousemove-no-clickable.html
fast/events/touch/ios/content-observation/tap-on-input-type-button-element-with-clickable-change.html
fast/events/touch/ios/content-observation/hover-while-loading-subframe.html
fast/events/touch/ios/content-observation/0ms-transition-on-touch-start.html
fast/events/touch/ios/content-observation/350ms-hover-intent.html
fast/events/touch/ios/content-observation/10ms-delay-transition-on-touch-start-with-non-0px-end.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-touchstart-with-transition2.html
fast/events/touch/ios/content-observation/opacity-change-happens-on-mousemove-with-opacity-and-left.html
fast/events/touch/ios/content-observation/0ms-delay-0ms-transition-on-mousemove.html
fast/events/touch/ios/content-observation/hover-when-style-change-is-async.html
fast/events/touch/ios/content-observation/clickable-content-is-inside-a-container.html
fast/events/touch/ios/content-observation/visibility-change-happens-while-in-mousemoved.html
fast/events/touch/ios/long-press-then-drag-up-to-change-selected-text.html
fast/events/ios/click-event-and-display-contents.html
fast/events/autoscroll-when-input-is-offscreen.html
fast/events/pointer/ios/drag-gives-pointerdown-pointermove-pointerup.html
fast/events/autoscroll-with-software-keyboard.html
platform/ipad/fast/forms/unfocus-inside-fixed-hittest.html
platform/ipad/fast/forms/select-with-title.html
platform/ipad/fast/forms/multiple-select-updates-renderer.html
platform/ipad/fast/forms/select-form-run-twice.html
scrollingcoordinator/ios/fixed-frame-overflow-swipe.html</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>