Changeset 209794 in webkit for trunk/Source/WebCore/css/CSSKeyframesRule.cpp
- Timestamp:
- Dec 14, 2016, 12:23:23 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/CSSKeyframesRule.cpp
r209718 r209794 27 27 #include "CSSKeyframesRule.h" 28 28 29 #include "CSSDeferredParser.h"30 29 #include "CSSKeyframeRule.h" 31 30 #include "CSSParser.h" … … 39 38 namespace WebCore { 40 39 41 StyleRuleKeyframes::StyleRuleKeyframes( const AtomicString& name)40 StyleRuleKeyframes::StyleRuleKeyframes() 42 41 : StyleRuleBase(Keyframes) 43 , m_name(name) 44 { 45 } 46 47 StyleRuleKeyframes::StyleRuleKeyframes(const AtomicString& name, std::unique_ptr<DeferredStyleGroupRuleList>&& deferredRules) 48 : StyleRuleBase(Keyframes) 49 , m_name(name) 50 , m_deferredRules(WTFMove(deferredRules)) 51 { 52 42 { 53 43 } 54 44 … … 66 56 } 67 57 68 void StyleRuleKeyframes::parseDeferredRulesIfNeeded() const69 {70 if (!m_deferredRules)71 return;72 73 m_deferredRules->parseDeferredKeyframes(const_cast<StyleRuleKeyframes&>(*this));74 m_deferredRules = nullptr;75 }76 77 const Vector<Ref<StyleKeyframe>>& StyleRuleKeyframes::keyframes() const78 {79 parseDeferredRulesIfNeeded();80 return m_keyframes;81 }82 83 58 void StyleRuleKeyframes::parserAppendKeyframe(RefPtr<StyleKeyframe>&& keyframe) 84 59 { … … 90 65 void StyleRuleKeyframes::wrapperAppendKeyframe(Ref<StyleKeyframe>&& keyframe) 91 66 { 92 parseDeferredRulesIfNeeded();93 67 m_keyframes.append(WTFMove(keyframe)); 94 68 } … … 96 70 void StyleRuleKeyframes::wrapperRemoveKeyframe(unsigned index) 97 71 { 98 parseDeferredRulesIfNeeded();99 72 m_keyframes.remove(index); 100 73 } … … 102 75 size_t StyleRuleKeyframes::findKeyframeIndex(const String& key) const 103 76 { 104 parseDeferredRulesIfNeeded();105 106 77 auto keys = CSSParser::parseKeyframeKeyList(key); 107 78
Note:
See TracChangeset
for help on using the changeset viewer.