ent with `addEventListener`, which is `target`
      target
    }];
    let touchstart = new CustomEvent('touchstart', {bubbles: true, composed: true});
    touchstart.changedTouches = touchstart.touches = touches;
    target.dispatchEvent(touchstart);
    let touchend = new CustomEvent('touchend', {bubbles: true, composed: true});
    touchend.touches = touchend.changedTouches = touches;
    target.dispatchEvent(touchend);
    assert.equal(el.taps.length, 0);
    // tap an element with a disabled ancestor
