Ignore:
Timestamp:
Apr 4, 2022, 10:36:45 PM (3 years ago)
Author:
Antti Koivisto
Message:

[CSS Container Queries] Simplify grammar
https://bugs.webkit.org/show_bug.cgi?id=238732

Reviewed by Sam Weinig.

Because size() function syntax is no longer supported, separate SizeQuery and SizeCondition productions
are no longer needed.

Some slightly unnecessary templatization is retained to help with future work.

  • css/ContainerQuery.cpp:
  • css/ContainerQuery.h:
  • css/ContainerQueryParser.cpp:

(WebCore::ContainerQueryParser::consumeContainerQuery):
(WebCore::ContainerQueryParser::consumeCondition):
(WebCore::ContainerQueryParser::consumeSizeFeature):
(WebCore::ContainerQueryParser::consumePlainSizeFeature):
(WebCore::ContainerQueryParser::consumeSizeQuery): Deleted.

  • css/ContainerQueryParser.h:
  • style/ContainerQueryEvaluator.cpp:

(WebCore::Style::ContainerQueryEvaluator::evaluateQuery const):

  • style/ContainerQueryEvaluator.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/css/ContainerQuery.cpp

    r292117 r292375  
    8888}
    8989
    90 void serialize(StringBuilder&, const SizeQuery&);
    9190void serialize(StringBuilder&, const SizeFeature&);
    9291template<typename ConditionType> void serialize(StringBuilder&, const ConditionType&);
     
    103102        builder.append(unknownQuery.text);
    104103        builder.append(')');
    105     });
    106 }
    107 
    108 void serialize(StringBuilder& builder, const SizeQuery& sizeQuery)
    109 {
    110     WTF::switchOn(sizeQuery, [&](auto& node) {
    111         serialize(builder, node);
    112104    });
    113105}
Note: See TracChangeset for help on using the changeset viewer.