Changeset 285431 in webkit
- Timestamp:
- Nov 8, 2021, 2:16:44 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/ios/WKSyntheticTapGestureRecognizer.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r285424 r285431 1 2021-11-08 Wenson Hsieh <wenson_hsieh@apple.com> 2 3 WKSyntheticTapGestureRecognizer's action targets should be weak pointers 4 https://bugs.webkit.org/show_bug.cgi?id=232812 5 6 Reviewed by Tim Horton. 7 8 Make WKSyntheticTapGestureRecognizer robust against the case where it outlives its WKContentView, by making its 9 "reset", "gesture identified", and "gesture failed" targets weak pointers instead of raw pointers. 10 11 * UIProcess/ios/WKSyntheticTapGestureRecognizer.mm: 12 (-[WKSyntheticTapGestureRecognizer lastTouchedScrollView]): 13 14 Drive-by fix: we can also make `_lastTouchedScrollView` use the __weak ivar attribute instead of WeakObjCPtr, 15 now that __weak is enabled in WebKit2. 16 1 17 2021-11-08 Devin Rousso <drousso@apple.com> 2 18 -
trunk/Source/WebKit/UIProcess/ios/WKSyntheticTapGestureRecognizer.mm
r258888 r285431 31 31 #import <UIKit/UIGestureRecognizerSubclass.h> 32 32 #import <wtf/RetainPtr.h> 33 #import <wtf/WeakObjCPtr.h>34 33 35 34 @implementation WKSyntheticTapGestureRecognizer { 36 id _gestureIdentifiedTarget;35 __weak id _gestureIdentifiedTarget; 37 36 SEL _gestureIdentifiedAction; 38 id _gestureFailedTarget;37 __weak id _gestureFailedTarget; 39 38 SEL _gestureFailedAction; 40 id _resetTarget;39 __weak id _resetTarget; 41 40 SEL _resetAction; 42 41 RetainPtr<NSNumber> _lastActiveTouchIdentifier; 43 WeakObjCPtr<UIScrollView>_lastTouchedScrollView;42 __weak UIScrollView *_lastTouchedScrollView; 44 43 } 45 44 … … 109 108 - (UIScrollView *)lastTouchedScrollView 110 109 { 111 return _lastTouchedScrollView .get().get();110 return _lastTouchedScrollView; 112 111 } 113 112
Note:
See TracChangeset
for help on using the changeset viewer.