The source code

    /**
     * @ignore
     * patch gesture for touch
     * @author yiminghe@gmail.com
     */
    KISSY.add('event/dom/touch/gesture', function (S, EventDomBase) {
        var Gesture = EventDomBase.Gesture,
            Features = S.Features,
            startEvent,
            moveEvent,
            endEvent;

        // 不能同时绑定 touchstart 与 mousedown 会导致 ios 不能选择文本
        // bind mousedown to turn element into clickable element
        if (Features.isTouchSupported()) {
            startEvent = 'touchstart';
            moveEvent = 'touchmove';
            endEvent = 'touchend';
        }

    //    else if (Features.isMsPointerEnabled) {
    //        startEvent = 'MSPointerDown';
    //        moveEvent = 'MSPointerMove';
    //        endEvent = 'MSPointerUp';
    //    }

        // force to load event/dom/touch in pc to use mouse to simulate touch
        if (startEvent) {
            Gesture.start = startEvent;
            Gesture.move = moveEvent;
            Gesture.end = endEvent;
            Gesture.tap = 'tap';
            Gesture.doubleTap = 'doubleTap';
        }

        return Gesture;
    }, {
        requires: ['event/dom/base']
    });