The touch action computed by EventListenerTypeForTouchStartOrMoveAt is incorrect. We can use this example: http://output.jsbin.com/fovofuh/1
The blue rect has pan-y and the light green rect has pan-x, when clicking at the overlapping section, we should get none, however we got pan-x.
Reason: the EventListenerTypeForTouchStartOrMoveAt tries to find the closest layer that we hit, and try to retrieve the touch action from that layer. This is wrong, we should get the touch action of all the layers that it gets and do a '&' operation to get the most restricted touch action.
Comment 1 by bugdroid1@chromium.org
, Nov 20 2017