diff --git a/dom/events/Touch.cpp b/dom/events/Touch.cpp index e25528dd1186..e9c205cc2279 100644 --- a/dom/events/Touch.cpp +++ b/dom/events/Touch.cpp @@ -180,7 +180,7 @@ void Touch::SetTouchTarget(EventTarget* aTarget) { mTarget = aTarget; } -bool Touch::Equals(Touch* aTouch) { +bool Touch::Equals(Touch* aTouch) const { return mRefPoint == aTouch->mRefPoint && mForce == aTouch->mForce && mRotationAngle == aTouch->mRotationAngle && mRadius.x == aTouch->mRadius.x && mRadius.y == aTouch->mRadius.y; diff --git a/dom/events/Touch.h b/dom/events/Touch.h index ef1d788b6f28..a03e7c1580b1 100644 --- a/dom/events/Touch.h +++ b/dom/events/Touch.h @@ -48,7 +48,7 @@ class Touch final : public nsISupports, // Note, this sets both mOriginalTarget and mTarget. void SetTouchTarget(EventTarget* aTarget); - bool Equals(Touch* aTouch); + bool Equals(Touch* aTouch) const; virtual JSObject* WrapObject(JSContext* aCx, JS::Handle aGivenProto) override; diff --git a/layout/base/TouchManager.cpp b/layout/base/TouchManager.cpp index d59f781b80eb..cc7bc341d53e 100644 --- a/layout/base/TouchManager.cpp +++ b/layout/base/TouchManager.cpp @@ -273,8 +273,8 @@ bool TouchManager::PreHandleEvent(WidgetEvent* aEvent, nsEventStatus* aStatus, touches.RemoveElementAt(i); continue; } - RefPtr oldTouch = info.mTouch; - if (!touch->Equals(oldTouch)) { + const RefPtr oldTouch = info.mTouch; + if (!oldTouch->Equals(touch)) { touch->mChanged = true; haveChanged = true; }