|
@@ -574,6 +574,7 @@ Optional<CalculatedStyleValue::ResolvedType> CalculatedStyleValue::CalcValue::re
|
|
return value.visit(
|
|
return value.visit(
|
|
[](float) -> Optional<CalculatedStyleValue::ResolvedType> { return { ResolvedType::Number }; },
|
|
[](float) -> Optional<CalculatedStyleValue::ResolvedType> { return { ResolvedType::Number }; },
|
|
[](Length const&) -> Optional<CalculatedStyleValue::ResolvedType> { return { ResolvedType::Length }; },
|
|
[](Length const&) -> Optional<CalculatedStyleValue::ResolvedType> { return { ResolvedType::Length }; },
|
|
|
|
+ [](Percentage const&) -> Optional<CalculatedStyleValue::ResolvedType> { return { ResolvedType::Percentage }; },
|
|
[](NonnullOwnPtr<CalcSum> const& sum) { return sum->resolved_type(); });
|
|
[](NonnullOwnPtr<CalcSum> const& sum) { return sum->resolved_type(); });
|
|
}
|
|
}
|
|
|
|
|
|
@@ -604,6 +605,9 @@ CalculatedStyleValue::CalculationResult CalculatedStyleValue::CalcValue::resolve
|
|
[&](Length const& length) -> CalculatedStyleValue::CalculationResult {
|
|
[&](Length const& length) -> CalculatedStyleValue::CalculationResult {
|
|
return CalculatedStyleValue::CalculationResult { length };
|
|
return CalculatedStyleValue::CalculationResult { length };
|
|
},
|
|
},
|
|
|
|
+ [&](Percentage const& percentage) -> CalculatedStyleValue::CalculationResult {
|
|
|
|
+ return CalculatedStyleValue::CalculationResult { percentage };
|
|
|
|
+ },
|
|
[&](NonnullOwnPtr<CalcSum> const& sum) -> CalculatedStyleValue::CalculationResult {
|
|
[&](NonnullOwnPtr<CalcSum> const& sum) -> CalculatedStyleValue::CalculationResult {
|
|
return sum->resolve(layout_node, percentage_basis);
|
|
return sum->resolve(layout_node, percentage_basis);
|
|
});
|
|
});
|