fix(tap): only check classList on tap target if it has classList

Closes #1677
This commit is contained in:
Andrew
2014-07-07 12:26:36 -06:00
parent 1c789f8a88
commit 5bf75321fc

View File

@@ -530,7 +530,10 @@ function tapHasPointerMoved(endEvent) {
}
var endCoordinates = getPointerCoordinates(endEvent);
var releaseTolerance = (endEvent.target.classList.contains('button') ? TAP_RELEASE_BUTTON_TOLERANCE : TAP_RELEASE_TOLERANCE);
var hasClassList = endEvent.target.classList && endEvent.target.classList.contains;
var releaseTolerance = hasClassList & endEvent.target.classList.contains('button') ?
TAP_RELEASE_BUTTON_TOLERANCE :
TAP_RELEASE_TOLERANCE;
return Math.abs(tapPointerStart.x - endCoordinates.x) > releaseTolerance ||
Math.abs(tapPointerStart.y - endCoordinates.y) > releaseTolerance;