[webkit-changes] [WebKit/WebKit] 61d195: Make the further refinements to CSS property and v...
Darin Adler
noreply at github.com
Sat Nov 5 16:20:17 PDT 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 61d1950d3bd4e746a42c278da6c53ef5ac9af4f3
https://github.com/WebKit/WebKit/commit/61d1950d3bd4e746a42c278da6c53ef5ac9af4f3
Author: Darin Adler <darin at apple.com>
Date: 2022-11-05 (Sat, 05 Nov 2022)
Changed paths:
M Source/WTF/wtf/FixedVector.h
M Source/WTF/wtf/Vector.h
M Source/WebCore/animation/CSSPropertyAnimation.cpp
M Source/WebCore/css/ComputedStyleExtractor.cpp
M Source/WebCore/css/makeprop.pl
M Source/WebCore/css/makevalues.pl
M Source/WebCore/dom/Document.cpp
Log Message:
-----------
Make the further refinements to CSS property and value code suggested in the review of 256223 at main
https://bugs.webkit.org/show_bug.cgi?id=247495
rdar://problem/101967609
Reviewed by Sam Weinig.
* Source/WTF/wtf/FixedVector.h: Added constructor that takes two input iterators.
* Source/WTF/wtf/Vector.h:
(WTF::Mapper::map): Use rvalue reference in the for loop so we can work with iterators that don't
return actual references: makes sense anyway since we use WTFMove. Also corrected the argument type
in the helper for compactMap to match what's used in map to avoid an unneeded copy.
(WTF::CompactMapper::compactMap): Ditto.
* Source/WebCore/animation/CSSPropertyAnimation.cpp:
(WebCore::operator<<): Added overload for CSSPropertyID, and use it to simplify logging code below.
* Source/WebCore/css/ComputedStyleExtractor.cpp:
(WebCore::ComputedStyleExtractor::copyProperties): Use compactMap here instead of
reserveInitialCapacity, append, and shrinkToFit.
* Source/WebCore/css/makeprop.pl: Remove unneeded backslashes. Added == member to the range iterator
and size member to the range itself. Added enough specialization of std::iterator_traits to make
compactMap work with the range.
* Source/WebCore/css/makevalues.pl: Ditto.
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::exposedComputedCSSPropertyIDs): Use emplace and FixedVector constructor that
takes input iterators instead of first allocating a FixedVector and then calling std::copy.
Canonical link: https://commits.webkit.org/256368@main
More information about the webkit-changes
mailing list