WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 133932
Subpixel layout: Switch inlines' baseline positioning from int to LayoutUnit.
https://bugs.webkit.org/show_bug.cgi?id=133932
Summary
Subpixel layout: Switch inlines' baseline positioning from int to LayoutUnit.
zalan
Reported
2014-06-15 20:51:25 PDT
This is mainly about *::baselinePosition() *::firstLineBaseline() *::inlineBlockBaseline()
Attachments
Patch
(68.79 KB, patch)
2021-03-29 09:18 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(69.15 KB, patch)
2021-03-30 06:27 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(72.17 KB, patch)
2021-03-30 09:00 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(72.11 KB, patch)
2021-03-30 10:41 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(72.11 KB, patch)
2021-03-31 00:30 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Patch
(71.73 KB, patch)
2021-04-02 00:30 PDT
,
Rob Buis
no flags
Details
Formatted Diff
Diff
Show Obsolete
(5)
View All
Add attachment
proposed patch, testcase, etc.
Rob Buis
Comment 1
2021-03-29 09:18:05 PDT
Created
attachment 424534
[details]
Patch
Rob Buis
Comment 2
2021-03-30 06:27:42 PDT
Created
attachment 424633
[details]
Patch
Rob Buis
Comment 3
2021-03-30 09:00:52 PDT
Created
attachment 424645
[details]
Patch
Rob Buis
Comment 4
2021-03-30 10:41:12 PDT
Created
attachment 424658
[details]
Patch
zalan
Comment 5
2021-03-30 20:24:50 PDT
My general advice (but it's really up to you) is to use auto whenever possible as well as uniform initialization (and also make this patch strictly about int -> LayoutUnit (e.g. do not convert special values to Optional)).
Rob Buis
Comment 6
2021-03-31 00:30:54 PDT
Created
attachment 424739
[details]
Patch
Rob Buis
Comment 7
2021-03-31 07:58:55 PDT
(In reply to zalan from
comment #5
)
> My general advice (but it's really up to you) is to use auto whenever > possible as well as uniform initialization (and also make this patch > strictly about int -> LayoutUnit (e.g. do not convert special values to > Optional)).
Thanks, I tried to do this in the latest patch. Also I try to get away with the minimum amount of explicit toInt() calls, just enough to keep the bots green. Follow up work (removing more toInt()) will likely be smaller (code) patches, since these small changes may need a lot of rebaselining of the tests, big changes may cause huge patches/rebaselining.
zalan
Comment 8
2021-04-01 13:11:11 PDT
(In reply to Rob Buis from
comment #7
)
> (In reply to zalan from
comment #5
) > > My general advice (but it's really up to you) is to use auto whenever > > possible as well as uniform initialization (and also make this patch > > strictly about int -> LayoutUnit (e.g. do not convert special values to > > Optional)). > > Thanks, I tried to do this in the latest patch. Also I try to get away with > the minimum amount of explicit toInt() calls, just enough to keep the bots > green. > > Follow up work (removing more toInt()) will likely be smaller (code) > patches, since these small changes may need a lot of rebaselining of the > tests, big changes may cause huge patches/rebaselining.
Sounds good. Any particular reason you left in the "-1 -> Optional" transition?
Rob Buis
Comment 9
2021-04-01 13:30:07 PDT
(In reply to zalan from
comment #8
)
> (In reply to Rob Buis from
comment #7
) > > (In reply to zalan from
comment #5
) > > > My general advice (but it's really up to you) is to use auto whenever > > > possible as well as uniform initialization (and also make this patch > > > strictly about int -> LayoutUnit (e.g. do not convert special values to > > > Optional)). > > > > Thanks, I tried to do this in the latest patch. Also I try to get away with > > the minimum amount of explicit toInt() calls, just enough to keep the bots > > green. > > > > Follow up work (removing more toInt()) will likely be smaller (code) > > patches, since these small changes may need a lot of rebaselining of the > > tests, big changes may cause huge patches/rebaselining. > Sounds good. Any particular reason you left in the "-1 -> Optional" > transition?
In GridBaselineAlignment? When doing some work on flexbox, there was a preference for doing -1 -> Optional changes, which is also my preference, but if you want to keep that as-is, that is also fine by me. I can't quite remember if not doing that would make tests fail, but I lean towards thinking there is no difference in behaviour either way.
zalan
Comment 10
2021-04-01 13:47:05 PDT
(In reply to Rob Buis from
comment #9
)
> (In reply to zalan from
comment #8
) > > (In reply to Rob Buis from
comment #7
) > > > (In reply to zalan from
comment #5
) > > > > My general advice (but it's really up to you) is to use auto whenever > > > > possible as well as uniform initialization (and also make this patch > > > > strictly about int -> LayoutUnit (e.g. do not convert special values to > > > > Optional)). > > > > > > Thanks, I tried to do this in the latest patch. Also I try to get away with > > > the minimum amount of explicit toInt() calls, just enough to keep the bots > > > green. > > > > > > Follow up work (removing more toInt()) will likely be smaller (code) > > > patches, since these small changes may need a lot of rebaselining of the > > > tests, big changes may cause huge patches/rebaselining. > > Sounds good. Any particular reason you left in the "-1 -> Optional" > > transition? > > In GridBaselineAlignment? When doing some work on flexbox, there was a > preference for doing -1 -> Optional changes, which is also my preference, > but if you want to keep that as-is, that is also fine by me. I can't quite > remember if not doing that would make tests fail, but I lean towards > thinking there is no difference in behaviour either way.
Ok, I just prefer a clean int -> LayoutUnit patch to make things like tracking down regressions easier.
zalan
Comment 11
2021-04-01 13:47:51 PDT
>there was a preference for doing -1 -> Optional changes, which is also my preference
that's absolutely my preference too. just not in this patch.
Rob Buis
Comment 12
2021-04-01 13:49:27 PDT
(In reply to zalan from
comment #11
)
> >there was a preference for doing -1 -> Optional changes, which is also my preference > that's absolutely my preference too. just not in this patch.
Sure, makes sense. I'll remove that part tomorrow and check nothing breaks :)
zalan
Comment 13
2021-04-01 14:06:03 PDT
(In reply to Rob Buis from
comment #12
)
> (In reply to zalan from
comment #11
) > > >there was a preference for doing -1 -> Optional changes, which is also my preference > > that's absolutely my preference too. just not in this patch. > > Sure, makes sense. I'll remove that part tomorrow and check nothing breaks :)
Thanks. Let me just r+/cq- this patch so that tomorrow you don't need to ask for review again.
Rob Buis
Comment 14
2021-04-02 00:30:27 PDT
Created
attachment 424993
[details]
Patch
EWS
Comment 15
2021-04-02 01:29:53 PDT
commit-queue failed to commit
attachment 424993
[details]
to WebKit repository. To retry, please set cq+ flag again.
EWS
Comment 16
2021-04-02 02:07:46 PDT
Committed
r275413
: <
https://commits.webkit.org/r275413
> All reviewed patches have been landed. Closing bug and clearing flags on
attachment 424993
[details]
.
Radar WebKit Bug Importer
Comment 17
2021-04-02 02:08:19 PDT
<
rdar://problem/76143175
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug