diff --git a/src/components/item/item-sliding-gesture.ts b/src/components/item/item-sliding-gesture.ts index 6c0590e58d..e7b0cfe7af 100644 --- a/src/components/item/item-sliding-gesture.ts +++ b/src/components/item/item-sliding-gesture.ts @@ -64,6 +64,7 @@ export class ItemSlidingGesture extends PanGesture { onDragEnd(ev: any) { ev.preventDefault(); + let coordX = pointerCoord(ev).x; let deltaX = (coordX - this.firstCoordX); let deltaT = (Date.now() - this.firstTimestamp); diff --git a/src/components/item/item-sliding.ts b/src/components/item/item-sliding.ts index 2a6de85b1a..750185dfc1 100644 --- a/src/components/item/item-sliding.ts +++ b/src/components/item/item-sliding.ts @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, ContentChildren, ContentChild, Dire import { CSS, nativeRaf, nativeTimeout, clearNativeTimeout } from '../../util/dom'; import { Item } from './item'; -import { isPresent } from '../../util/util'; +import { isPresent, assert } from '../../util/util'; import { List } from '../list/list'; const SWIPE_MARGIN = 30; @@ -294,7 +294,7 @@ export class ItemSliding { case ItemSideFlags.Right: openAmount = Math.max(0, openAmount); break; case ItemSideFlags.Left: openAmount = Math.min(0, openAmount); break; case ItemSideFlags.Both: break; - default: return; + default: assert(true, 'invalid ItemSideFlags value'); break; } if (openAmount > this._optsWidthRightSide) { @@ -354,11 +354,13 @@ export class ItemSliding { this._optsWidthRightSide = 0; if (this._rightOptions) { this._optsWidthRightSide = this._rightOptions.width(); + assert(this._optsWidthRightSide > 0, '_optsWidthRightSide should not be zero'); } this._optsWidthLeftSide = 0; if (this._leftOptions) { this._optsWidthLeftSide = this._leftOptions.width(); + assert(this._optsWidthLeftSide > 0, '_optsWidthLeftSide should not be zero'); } this._optsDirty = false; });