Changeset 195179 in webkit
- Timestamp:
- Jan 16, 2016 4:21:44 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r195177 r195179 1 2016-01-16 Andreas Kling <akling@apple.com> 2 3 Allocate style sheet media queries in BumpArena. 4 <https://webkit.org/b/153188> 5 6 Reviewed by Antti Koivisto. 7 8 Teach the CSS parser to allocate MediaQuery and MediaQueryExp from BumpArena as well. 9 10 * css/CSSGrammar.y.in: 11 * css/MediaQuery.h: 12 * css/MediaQueryExp.h: 13 1 14 2016-01-16 Michael Catanzaro <mcatanzaro@igalia.com> 2 15 -
trunk/Source/WebCore/css/CSSGrammar.y.in
r195141 r195179 582 582 maybe_source_media_query_exp: 583 583 /* empty */ { 584 $$ = new MediaQueryExp;584 $$ = new (parser->arena()) MediaQueryExp; 585 585 } 586 586 | base_media_query_exp maybe_space; … … 591 591 std::unique_ptr<CSSParserValueList> mediaValue($5); 592 592 $3.lower(); 593 $$ = new MediaQueryExp($3, mediaValue.get());593 $$ = new (parser->arena()) MediaQueryExp($3, mediaValue.get()); 594 594 } 595 595 ; … … 601 601 // Create empty media query expression and continue parsing media query. 602 602 delete $3; 603 $$ = new MediaQueryExp;603 $$ = new (parser->arena()) MediaQueryExp; 604 604 } else 605 605 $$ = $3; … … 641 641 media_query: 642 642 media_query_exp_list { 643 $$ = new MediaQuery(MediaQuery::None, "all", std::unique_ptr<Vector<std::unique_ptr<MediaQueryExp>>>($1));643 $$ = new (parser->arena()) MediaQuery(MediaQuery::None, "all", std::unique_ptr<Vector<std::unique_ptr<MediaQueryExp>>>($1)); 644 644 } 645 645 | 646 646 maybe_media_restrictor maybe_space IDENT maybe_space maybe_and_media_query_exp_list { 647 647 $3.lower(); 648 $$ = new MediaQuery($1, $3, std::unique_ptr<Vector<std::unique_ptr<MediaQueryExp>>>($5));648 $$ = new (parser->arena()) MediaQuery($1, $3, std::unique_ptr<Vector<std::unique_ptr<MediaQueryExp>>>($5)); 649 649 } 650 650 ; -
trunk/Source/WebCore/css/MediaQuery.h
r165676 r195179 31 31 32 32 #include <memory> 33 #include <wtf/BumpArena.h> 33 34 #include <wtf/Vector.h> 34 35 #include <wtf/text/StringHash.h> … … 39 40 40 41 class MediaQuery { 41 WTF_MAKE_ FAST_ALLOCATED;42 WTF_MAKE_BUMPARENA_ALLOCATED; 42 43 public: 43 44 enum Restrictor { -
trunk/Source/WebCore/css/MediaQueryExp.h
r179476 r195179 32 32 #include "MediaFeatureNames.h" 33 33 #include <memory> 34 #include <wtf/BumpArena.h> 34 35 #include <wtf/text/AtomicString.h> 35 36 … … 39 40 40 41 class MediaQueryExp { 41 WTF_MAKE_ FAST_ALLOCATED;42 WTF_MAKE_BUMPARENA_ALLOCATED; 42 43 public: 43 44 explicit MediaQueryExp(const AtomicString& mediaFeature = emptyAtom, CSSParserValueList* values = nullptr);
Note: See TracChangeset
for help on using the changeset viewer.