[webkit-changes] [WebKit/WebKit] e1cd9d: [MQ4] Use FeatureSchema more

Antti Koivisto noreply at github.com
Fri Oct 21 02:02:53 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e1cd9d97b6c9384243a881494f92938a58acea84
      https://github.com/WebKit/WebKit/commit/e1cd9d97b6c9384243a881494f92938a58acea84
  Author: Antti Koivisto <antti at apple.com>
  Date:   2022-10-21 (Fri, 21 Oct 2022)

  Changed paths:
    M Source/WebCore/css/ContainerQuery.cpp
    M Source/WebCore/css/ContainerQuery.h
    M Source/WebCore/css/ContainerQueryParser.cpp
    M Source/WebCore/css/ContainerQueryParser.h
    M Source/WebCore/css/query/GenericMediaQueryEvaluator.cpp
    M Source/WebCore/css/query/GenericMediaQueryEvaluator.h
    M Source/WebCore/css/query/GenericMediaQueryParser.cpp
    M Source/WebCore/css/query/GenericMediaQueryParser.h
    M Source/WebCore/css/query/GenericMediaQueryTypes.h
    M Source/WebCore/css/query/MediaQueryEvaluator.cpp
    M Source/WebCore/css/query/MediaQueryEvaluator.h
    M Source/WebCore/css/query/MediaQueryParser.cpp
    M Source/WebCore/css/query/MediaQueryParser.h
    M Source/WebCore/style/ContainerQueryEvaluator.cpp
    M Source/WebCore/style/ContainerQueryEvaluator.h

  Log Message:
  -----------
  [MQ4] Use FeatureSchema more
https://bugs.webkit.org/show_bug.cgi?id=246804
<rdar://problem/101381659>

Reviewed by Alan Bujtas.

Move FeatureSchemas out of the parser and use them instead of feature name strings in comparisons.
Also remove an unneeeded template argument and base class from Evaluator.

* Source/WebCore/css/ContainerQuery.cpp:
(WebCore::CQ::FeatureSchemas::width):
(WebCore::CQ::FeatureSchemas::height):
(WebCore::CQ::FeatureSchemas::inlineSize):
(WebCore::CQ::FeatureSchemas::blockSize):
(WebCore::CQ::FeatureSchemas::aspectRatio):
(WebCore::CQ::FeatureSchemas::orientation):
(WebCore::CQ::requiredAxesForFeature):
(WebCore::CQ::FeatureNames::width): Deleted.
(WebCore::CQ::FeatureNames::height): Deleted.
(WebCore::CQ::FeatureNames::inlineSize): Deleted.
(WebCore::CQ::FeatureNames::blockSize): Deleted.
(WebCore::CQ::FeatureNames::aspectRatio): Deleted.
(WebCore::CQ::FeatureNames::orientation): Deleted.
* Source/WebCore/css/ContainerQuery.h:
* Source/WebCore/css/ContainerQueryParser.cpp:
(WebCore::ContainerQueryParser::featureSchemas): Deleted.
* Source/WebCore/css/ContainerQueryParser.h:
* Source/WebCore/css/query/GenericMediaQueryEvaluator.cpp:
(WebCore::MQ::evaluateLengthFeature):
(WebCore::MQ::evaluateRatioFeature):
(WebCore::MQ::evaluateDiscreteFeature):
(WebCore::MQ::GenericMediaQueryEvaluatorBase::evaluateLengthFeature const): Deleted.
(WebCore::MQ::GenericMediaQueryEvaluatorBase::evaluateRatioFeature const): Deleted.
(WebCore::MQ::GenericMediaQueryEvaluatorBase::evaluateDiscreteFeature const): Deleted.
* Source/WebCore/css/query/GenericMediaQueryEvaluator.h:
(WebCore::MQ::GenericMediaQueryEvaluator<ConcreteEvaluator>::evaluateQueryInParens const):
(WebCore::MQ::GenericMediaQueryEvaluator<ConcreteEvaluator>::evaluateCondition const):
* Source/WebCore/css/query/GenericMediaQueryParser.cpp:
(WebCore::MQ::GenericMediaQueryParserBase::validateFeatureAgainstSchema):
* Source/WebCore/css/query/GenericMediaQueryParser.h:
(WebCore::MQ::GenericMediaQueryParser<ConcreteParser>::schemaForFeatureName const):
* Source/WebCore/css/query/GenericMediaQueryTypes.h:
* Source/WebCore/css/query/MediaQueryEvaluator.cpp:
(WebCore::MQ::MediaQueryEvaluator::MediaQueryEvaluator):
(WebCore::MQ::MediaQueryEvaluator::evaluate const):
(WebCore::MQ::MediaQueryEvaluator::evaluateFeature const):
* Source/WebCore/css/query/MediaQueryEvaluator.h:
* Source/WebCore/css/query/MediaQueryParser.cpp:
(WebCore::MQ::MediaQueryParser::featureSchemas): Deleted.
* Source/WebCore/css/query/MediaQueryParser.h:
* Source/WebCore/style/ContainerQueryEvaluator.cpp:
(WebCore::Style::ContainerQueryEvaluator::evaluate const):
(WebCore::Style::ContainerQueryEvaluator::featureEvaluationContextForQuery const):
(WebCore::Style::ContainerQueryEvaluator::evaluateFeature const):
(): Deleted.
(WebCore::Style::ContainerQueryEvaluator::selectContainer const): Deleted.
* Source/WebCore/style/ContainerQueryEvaluator.h:

Canonical link: https://commits.webkit.org/255819@main




More information about the webkit-changes mailing list