Changeset 249701 in webkit
- Timestamp:
- Sep 9, 2019 8:50:04 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r249686 r249701 1 2019-09-09 Timothy Hatcher <timothy@apple.com> 2 3 Tap and hold on Facebook sometimes creates a tall empty selection. 4 https://bugs.webkit.org/show_bug.cgi?id=201618 5 rdar://53630145 6 7 Reviewed by Megan Gardner. 8 9 API Test: SelectionTests.ByWordAtEndOfDocument 10 11 * editing/VisibleUnits.cpp: 12 (WebCore::wordRangeFromPosition): 13 Remove special case code for the possibility of an empty paragraph and at the end 14 of the document. This is no longer needed and was causing a large selection to be 15 created on Facebook due to large areas of non-selectable content on the page. 16 1 17 2019-09-09 Joonghun Park <jh718.park@samsung.com> 2 18 -
trunk/Source/WebCore/editing/VisibleUnits.cpp
r247881 r249701 1970 1970 range = enclosingTextUnitOfGranularity(position, WordGranularity, DirectionForward); 1971 1971 } 1972 1972 1973 if (range) 1973 1974 return range; … … 1978 1979 } while (currentPosition.isNotNull() && !atBoundaryOfGranularity(currentPosition, WordGranularity, DirectionBackward)); 1979 1980 1980 // If the position is an empty paragraph and at the end of the document1981 // the word iterator could not pass the paragraph boundary, therefore iterating to1982 // the previous line is required.1983 if (currentPosition.isNull() && isEndOfDocument(position)) {1984 VisiblePosition previousLinePosition = positionOfNextBoundaryOfGranularity(position, LineGranularity, DirectionBackward);1985 if (previousLinePosition.isNotNull()) {1986 currentPosition = positionOfNextBoundaryOfGranularity(previousLinePosition, WordGranularity, DirectionBackward);1987 if (currentPosition.isNull())1988 currentPosition = previousLinePosition;1989 }1990 }1991 1992 1981 if (currentPosition.isNull()) 1993 1982 currentPosition = positionOfNextBoundaryOfGranularity(position, WordGranularity, DirectionForward); … … 1997 1986 ASSERT(range); 1998 1987 } 1988 1999 1989 return range; 2000 1990 } -
trunk/Tools/ChangeLog
r249687 r249701 1 2019-09-09 Timothy Hatcher <timothy@apple.com> 2 3 Tap and hold on Facebook sometimes creates a tall empty selection. 4 https://bugs.webkit.org/show_bug.cgi?id=201618 5 rdar://53630145 6 7 Reviewed by Megan Gardner. 8 9 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 10 * TestWebKitAPI/Tests/ios/SelectionByWord.mm: Added. 11 1 12 2019-09-09 Aakash Jain <aakash_jain@apple.com> 2 13 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r249684 r249701 105 105 1C734B5320788C4800F430EA /* SystemColors.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C734B5220788C4800F430EA /* SystemColors.mm */; }; 106 106 1C7FEB20207C0F2E00D23278 /* BackgroundColor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C7FEB1F207C0F2D00D23278 /* BackgroundColor.mm */; }; 107 1C90420C2326E03C00BEF91E /* SelectionByWord.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1C90420B2326E03C00BEF91E /* SelectionByWord.mm */; }; 107 108 1C9EB8411E380DA1005C6442 /* ComplexTextController.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C9EB8401E380DA1005C6442 /* ComplexTextController.cpp */; }; 108 109 1CACADA1230620AE0007D54C /* WKWebViewOpaque.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1CACADA0230620AD0007D54C /* WKWebViewOpaque.mm */; }; … … 1525 1526 1C734B5220788C4800F430EA /* SystemColors.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SystemColors.mm; sourceTree = "<group>"; }; 1526 1527 1C7FEB1F207C0F2D00D23278 /* BackgroundColor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = BackgroundColor.mm; sourceTree = "<group>"; }; 1528 1C90420B2326E03C00BEF91E /* SelectionByWord.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SelectionByWord.mm; sourceTree = "<group>"; }; 1527 1529 1C9EB8401E380DA1005C6442 /* ComplexTextController.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComplexTextController.cpp; sourceTree = "<group>"; }; 1528 1530 1CACADA0230620AD0007D54C /* WKWebViewOpaque.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKWebViewOpaque.mm; sourceTree = "<group>"; }; … … 3069 3071 F4C8797E2059D8D3009CD00B /* ScrollViewInsetTests.mm */, 3070 3072 0FF1134D22D68679009A81DA /* ScrollViewScrollabilityTests.mm */, 3073 1C90420B2326E03C00BEF91E /* SelectionByWord.mm */, 3071 3074 9B4B5EA422DEBE19001E3D5A /* SelectionModifyByParagraphBoundary.mm */, 3072 3075 CE6E819F20A6935F00E2C80F /* SetTimeoutFunction.mm */, … … 4685 4688 0FF1134E22D68679009A81DA /* ScrollViewScrollabilityTests.mm in Sources */, 4686 4689 CE06DF9B1E1851F200E570C9 /* SecurityOrigin.cpp in Sources */, 4690 1C90420C2326E03C00BEF91E /* SelectionByWord.mm in Sources */, 4687 4691 9B4B5EA522DEBE19001E3D5A /* SelectionModifyByParagraphBoundary.mm in Sources */, 4688 4692 5769C50B1D9B0002000847FB /* SerializedCryptoKeyWrap.mm in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.