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

Unified Diff: third_party/WebKit/Source/core/layout/LayoutTableCell.cpp

Issue 2906253003: Replace call sites to BorderValue functions to save the BorderValue construction cost (Closed)
Patch Set: rune@ renames Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/layout/LayoutTableCell.cpp
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp b/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp
index 56a40e0dd4045021b7e61e0940053a720889eac1..700529fa8ca7040267486f8c2a2392cbb41eb73a 100644
--- a/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutTableCell.cpp
@@ -641,9 +641,9 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedStartBorder() const {
ResolveBorderProperty(CSSPropertyWebkitBorderStartColor);
int end_color_property =
ResolveBorderProperty(CSSPropertyWebkitBorderEndColor);
- CollapsedBorderValue result(Style()->BorderStart(),
- ResolveColor(start_color_property),
- kBorderPrecedenceCell);
+ CollapsedBorderValue result(
+ Style()->BorderStartStyle(), Style()->BorderStartWidth(),
+ ResolveColor(start_color_property), kBorderPrecedenceCell);
// (2) The end border of the preceding cell.
if (cell_before) {
@@ -775,8 +775,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedEndBorder() const {
int end_color_property =
ResolveBorderProperty(CSSPropertyWebkitBorderEndColor);
CollapsedBorderValue result = CollapsedBorderValue(
- Style()->BorderEnd(), ResolveColor(end_color_property),
- kBorderPrecedenceCell);
+ Style()->BorderEndStyle(), Style()->BorderEndWidth(),
+ ResolveColor(end_color_property), kBorderPrecedenceCell);
// (2) The start border of the following cell.
if (cell_after) {
@@ -900,13 +900,14 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
int after_color_property =
ResolveBorderProperty(CSSPropertyWebkitBorderAfterColor);
CollapsedBorderValue result = CollapsedBorderValue(
- Style()->BorderBefore(), ResolveColor(before_color_property),
- kBorderPrecedenceCell);
+ Style()->BorderBeforeStyle(), Style()->BorderBeforeWidth(),
+ ResolveColor(before_color_property), kBorderPrecedenceCell);
if (prev_cell) {
// (2) A before cell's after border.
result = ChooseBorder(
- CollapsedBorderValue(prev_cell->Style()->BorderAfter(),
+ CollapsedBorderValue(prev_cell->Style()->BorderAfterStyle(),
+ prev_cell->Style()->BorderAfterWidth(),
prev_cell->ResolveColor(after_color_property),
kBorderPrecedenceCell),
result);
@@ -917,7 +918,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
// (3) Our row's before border.
result = ChooseBorder(
result,
- CollapsedBorderValue(Parent()->Style()->BorderBefore(),
+ CollapsedBorderValue(Parent()->Style()->BorderBeforeStyle(),
+ Parent()->Style()->BorderBeforeWidth(),
Parent()->ResolveColor(before_color_property),
kBorderPrecedenceRow));
if (!result.Exists())
@@ -933,7 +935,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
if (prev_row) {
result = ChooseBorder(
- CollapsedBorderValue(prev_row->Style()->BorderAfter(),
+ CollapsedBorderValue(prev_row->Style()->BorderAfterStyle(),
+ prev_row->Style()->BorderAfterWidth(),
prev_row->ResolveColor(after_color_property),
kBorderPrecedenceRow),
result);
@@ -948,7 +951,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
// (5) Our row group's before border.
result = ChooseBorder(
result,
- CollapsedBorderValue(curr_section->Style()->BorderBefore(),
+ CollapsedBorderValue(curr_section->Style()->BorderBeforeStyle(),
+ curr_section->Style()->BorderBeforeWidth(),
curr_section->ResolveColor(before_color_property),
kBorderPrecedenceRowGroup));
if (!result.Exists())
@@ -958,7 +962,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
curr_section = table->SectionAbove(curr_section, kSkipEmptySections);
if (curr_section) {
result = ChooseBorder(
- CollapsedBorderValue(curr_section->Style()->BorderAfter(),
+ CollapsedBorderValue(curr_section->Style()->BorderAfterStyle(),
+ curr_section->Style()->BorderAfterWidth(),
curr_section->ResolveColor(after_color_property),
kBorderPrecedenceRowGroup),
result);
@@ -975,7 +980,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
if (col_elt) {
result = ChooseBorder(
result,
- CollapsedBorderValue(col_elt->Style()->BorderBefore(),
+ CollapsedBorderValue(col_elt->Style()->BorderBeforeStyle(),
+ col_elt->Style()->BorderBeforeWidth(),
col_elt->ResolveColor(before_color_property),
kBorderPrecedenceColumn));
if (!result.Exists())
@@ -985,7 +991,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
result = ChooseBorder(
result,
CollapsedBorderValue(
- enclosing_column_group->Style()->BorderBefore(),
+ enclosing_column_group->Style()->BorderBeforeStyle(),
+ enclosing_column_group->Style()->BorderBeforeWidth(),
enclosing_column_group->ResolveColor(before_color_property),
kBorderPrecedenceColumnGroup));
if (!result.Exists())
@@ -995,7 +1002,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedBeforeBorder() const {
// (9) The table's before border.
result = ChooseBorder(
- result, CollapsedBorderValue(table->Style()->BorderBefore(),
+ result, CollapsedBorderValue(table->Style()->BorderBeforeStyle(),
+ table->Style()->BorderBeforeWidth(),
table->ResolveColor(before_color_property),
kBorderPrecedenceTable));
if (!result.Exists())
@@ -1023,14 +1031,15 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
int after_color_property =
ResolveBorderProperty(CSSPropertyWebkitBorderAfterColor);
CollapsedBorderValue result = CollapsedBorderValue(
- Style()->BorderAfter(), ResolveColor(after_color_property),
- kBorderPrecedenceCell);
+ Style()->BorderAfterStyle(), Style()->BorderAfterWidth(),
+ ResolveColor(after_color_property), kBorderPrecedenceCell);
if (next_cell) {
// (2) An after cell's before border.
result = ChooseBorder(
result,
- CollapsedBorderValue(next_cell->Style()->BorderBefore(),
+ CollapsedBorderValue(next_cell->Style()->BorderBeforeStyle(),
+ next_cell->Style()->BorderBeforeWidth(),
next_cell->ResolveColor(before_color_property),
kBorderPrecedenceCell));
if (!result.Exists())
@@ -1039,7 +1048,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
// (3) Our row's after border. (FIXME: Deal with rowspan!)
result = ChooseBorder(
- result, CollapsedBorderValue(Parent()->Style()->BorderAfter(),
+ result, CollapsedBorderValue(Parent()->Style()->BorderAfterStyle(),
+ Parent()->Style()->BorderAfterWidth(),
Parent()->ResolveColor(after_color_property),
kBorderPrecedenceRow));
if (!result.Exists())
@@ -1049,7 +1059,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
if (next_cell) {
result = ChooseBorder(
result, CollapsedBorderValue(
- next_cell->Parent()->Style()->BorderBefore(),
+ next_cell->Parent()->Style()->BorderBeforeStyle(),
+ next_cell->Parent()->Style()->BorderBeforeWidth(),
next_cell->Parent()->ResolveColor(before_color_property),
kBorderPrecedenceRow));
if (!result.Exists())
@@ -1062,7 +1073,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
// (5) Our row group's after border.
result = ChooseBorder(
result,
- CollapsedBorderValue(curr_section->Style()->BorderAfter(),
+ CollapsedBorderValue(curr_section->Style()->BorderAfterStyle(),
+ curr_section->Style()->BorderAfterWidth(),
curr_section->ResolveColor(after_color_property),
kBorderPrecedenceRowGroup));
if (!result.Exists())
@@ -1073,7 +1085,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
if (curr_section) {
result = ChooseBorder(
result, CollapsedBorderValue(
- curr_section->Style()->BorderBefore(),
+ curr_section->Style()->BorderBeforeStyle(),
+ curr_section->Style()->BorderBeforeWidth(),
curr_section->ResolveColor(before_color_property),
kBorderPrecedenceRowGroup));
if (!result.Exists())
@@ -1089,7 +1102,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
if (col_elt) {
result = ChooseBorder(
result,
- CollapsedBorderValue(col_elt->Style()->BorderAfter(),
+ CollapsedBorderValue(col_elt->Style()->BorderAfterStyle(),
+ col_elt->Style()->BorderAfterWidth(),
col_elt->ResolveColor(after_color_property),
kBorderPrecedenceColumn));
if (!result.Exists())
@@ -1099,7 +1113,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
result = ChooseBorder(
result,
CollapsedBorderValue(
- enclosing_column_group->Style()->BorderAfter(),
+ enclosing_column_group->Style()->BorderAfterStyle(),
+ enclosing_column_group->Style()->BorderAfterWidth(),
enclosing_column_group->ResolveColor(after_color_property),
kBorderPrecedenceColumnGroup));
if (!result.Exists())
@@ -1109,7 +1124,8 @@ CollapsedBorderValue LayoutTableCell::ComputeCollapsedAfterBorder() const {
// (9) The table's after border.
result = ChooseBorder(
- result, CollapsedBorderValue(table->Style()->BorderAfter(),
+ result, CollapsedBorderValue(table->Style()->BorderAfterStyle(),
+ table->Style()->BorderAfterWidth(),
table->ResolveColor(after_color_property),
kBorderPrecedenceTable));
if (!result.Exists())
« no previous file with comments | « third_party/WebKit/Source/core/layout/LayoutTable.cpp ('k') | third_party/WebKit/Source/core/layout/LayoutTableSection.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698