Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(623)

Issue 1833653002: Move LayoutObject::nextOffset/previousOffset() to editing utility (Closed)

Created:
4 years, 9 months ago by Seigo Nonaka
Modified:
4 years, 9 months ago
Reviewers:
tkent, yosin_UTC9
CC:
blink-reviews, blink-reviews-layout_chromium.org, chromium-reviews, eae+blinkwatch, jchaffraix+rendering, leviw+renderwatch, pdr+renderingwatchlist_chromium.org, szager+layoutwatch_chromium.org, zoltan1
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Move LayoutObject::nextOffset/previousOffset() to editing utility This is preparation of introducing our own grapheme cluster boundary breaker to the Blink. To prevent regressions, added unit tests for known rules. There are few differences from original Unicode grapheme cluster boundary spec. - Break even after Prepend class character. - Break after Tamil virama sign. The cursorMovementIterator function also addresses following things but not necessary for latest Unicode spec. - Extend class is excluded from SpacingMark. - Japanese half-width katakana voiced marks has Extend property. BUG=594923 Committed: https://crrev.com/5caf6fd59d6f35157a3e6ba4728434ac3d1b0886 Cr-Commit-Position: refs/heads/master@{#383265}

Patch Set 1 : #

Total comments: 24

Patch Set 2 : WIP: addressed comments. #

Patch Set 3 : added test cases. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+471 lines, -69 lines) Patch
M third_party/WebKit/Source/core/editing/EditingTestBase.h View 1 2 chunks +2 lines, -1 line 0 comments Download
M third_party/WebKit/Source/core/editing/EditingTestBase.cpp View 1 chunk +2 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/editing/EditingUtilities.cpp View 1 2 chunks +22 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/core/editing/EditingUtilitiesTest.cpp View 1 2 1 chunk +442 lines, -0 lines 0 comments Download
M third_party/WebKit/Source/core/editing/VisibleUnits.cpp View 1 3 chunks +3 lines, -3 lines 0 comments Download
M third_party/WebKit/Source/core/layout/LayoutObject.h View 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/layout/LayoutObject.cpp View 1 chunk +0 lines, -10 lines 0 comments Download
M third_party/WebKit/Source/core/layout/LayoutText.h View 1 chunk +0 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/core/layout/LayoutText.cpp View 2 chunks +0 lines, -35 lines 0 comments Download
M third_party/WebKit/Source/core/layout/api/LineLayoutItem.h View 1 chunk +0 lines, -10 lines 0 comments Download

Messages

Total messages: 24 (9 generated)
Seigo Nonaka
Hi Yoshi-san, Could you kindly take a look? Thank you.
4 years, 9 months ago (2016-03-25 02:15:39 UTC) #4
yosin_UTC9
lgtm w/ small nits +tkent@ for core/layout changes for moving code from core/layout to core/editing ...
4 years, 9 months ago (2016-03-25 04:13:30 UTC) #6
yosin_UTC9
It is better to use summary as Move LayoutObject::nextOffset/previousOffset() to editing utility
4 years, 9 months ago (2016-03-25 04:14:26 UTC) #7
tkent
https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp File third_party/WebKit/Source/core/editing/EditingUtilities.cpp (left): https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp#oldcode547 third_party/WebKit/Source/core/editing/EditingUtilities.cpp:547: return n->layoutObject() ? n->layoutObject()->previousOffset(current) : current - 1; Is ...
4 years, 9 months ago (2016-03-25 04:34:08 UTC) #8
yosin_UTC9
https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp File third_party/WebKit/Source/core/editing/EditingUtilities.cpp (left): https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp#oldcode547 third_party/WebKit/Source/core/editing/EditingUtilities.cpp:547: return n->layoutObject() ? n->layoutObject()->previousOffset(current) : current - 1; On ...
4 years, 9 months ago (2016-03-25 04:57:53 UTC) #9
tkent
https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp File third_party/WebKit/Source/core/editing/EditingUtilities.cpp (left): https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp#oldcode547 third_party/WebKit/Source/core/editing/EditingUtilities.cpp:547: return n->layoutObject() ? n->layoutObject()->previousOffset(current) : current - 1; On ...
4 years, 9 months ago (2016-03-25 05:05:25 UTC) #10
Seigo Nonaka
Thank you for your review. I need extra work for unit test but let me ...
4 years, 9 months ago (2016-03-25 05:11:21 UTC) #11
Seigo Nonaka
Thank you for your review. I need extra work for unit test but let me ...
4 years, 9 months ago (2016-03-25 05:11:22 UTC) #12
yosin_UTC9
https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp File third_party/WebKit/Source/core/editing/EditingUtilities.cpp (left): https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp#oldcode547 third_party/WebKit/Source/core/editing/EditingUtilities.cpp:547: return n->layoutObject() ? n->layoutObject()->previousOffset(current) : current - 1; On ...
4 years, 9 months ago (2016-03-25 05:50:04 UTC) #13
Seigo Nonaka
Yoshi, thank you for your support. I added test cases. Could you resume the review? ...
4 years, 9 months ago (2016-03-25 08:02:41 UTC) #16
tkent
lgtm
4 years, 9 months ago (2016-03-25 08:10:04 UTC) #17
yosin_UTC9
lgtm Thanks a lot! https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp File third_party/WebKit/Source/core/editing/EditingUtilities.cpp (left): https://codereview.chromium.org/1833653002/diff/20001/third_party/WebKit/Source/core/editing/EditingUtilities.cpp#oldcode547 third_party/WebKit/Source/core/editing/EditingUtilities.cpp:547: return n->layoutObject() ? n->layoutObject()->previousOffset(current) : ...
4 years, 9 months ago (2016-03-25 08:18:56 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1833653002/80001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1833653002/80001
4 years, 9 months ago (2016-03-25 08:19:54 UTC) #20
commit-bot: I haz the power
Committed patchset #3 (id:80001)
4 years, 9 months ago (2016-03-25 09:26:52 UTC) #22
commit-bot: I haz the power
4 years, 9 months ago (2016-03-25 09:27:56 UTC) #24
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/5caf6fd59d6f35157a3e6ba4728434ac3d1b0886
Cr-Commit-Position: refs/heads/master@{#383265}

Powered by Google App Engine
This is Rietveld 408576698