| Index: sky/engine/core/css/resolver/MatchResult.h
|
| diff --git a/sky/engine/core/css/resolver/MatchResult.h b/sky/engine/core/css/resolver/MatchResult.h
|
| index c1694b3bf32eb827b63c6beea246b809cf2b32c8..10b8677f34f00b5cb7fdc581725a440e7d150c35 100644
|
| --- a/sky/engine/core/css/resolver/MatchResult.h
|
| +++ b/sky/engine/core/css/resolver/MatchResult.h
|
| @@ -23,8 +23,6 @@
|
| #ifndef SKY_ENGINE_CORE_CSS_RESOLVER_MATCHRESULT_H_
|
| #define SKY_ENGINE_CORE_CSS_RESOLVER_MATCHRESULT_H_
|
|
|
| -#include "sky/engine/core/css/RuleSet.h"
|
| -#include "sky/engine/core/css/SelectorChecker.h"
|
| #include "sky/engine/platform/heap/Handle.h"
|
| #include "sky/engine/wtf/RefPtr.h"
|
| #include "sky/engine/wtf/Vector.h"
|
| @@ -33,71 +31,16 @@ namespace blink {
|
|
|
| class StylePropertySet;
|
|
|
| -struct RuleRange {
|
| - RuleRange(int& firstRuleIndex, int& lastRuleIndex): firstRuleIndex(firstRuleIndex), lastRuleIndex(lastRuleIndex) { }
|
| - int& firstRuleIndex;
|
| - int& lastRuleIndex;
|
| -};
|
| -
|
| -struct MatchRanges {
|
| - MatchRanges() : firstUARule(-1), lastUARule(-1), firstAuthorRule(-1), lastAuthorRule(-1) { }
|
| - int firstUARule;
|
| - int lastUARule;
|
| - int firstAuthorRule;
|
| - int lastAuthorRule;
|
| - RuleRange UARuleRange() { return RuleRange(firstUARule, lastUARule); }
|
| - RuleRange authorRuleRange() { return RuleRange(firstAuthorRule, lastAuthorRule); }
|
| -};
|
| -
|
| -struct MatchedProperties {
|
| - ALLOW_ONLY_INLINE_ALLOCATION();
|
| -public:
|
| - MatchedProperties();
|
| - ~MatchedProperties();
|
| -
|
| - RefPtr<StylePropertySet> properties;
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::MatchedProperties);
|
| -
|
| -namespace blink {
|
| -
|
| class MatchResult {
|
| STACK_ALLOCATED();
|
| public:
|
| MatchResult() : isCacheable(true) { }
|
| - Vector<MatchedProperties, 64> matchedProperties;
|
| - MatchRanges ranges;
|
| + Vector<RefPtr<StylePropertySet>, 64> matchedProperties;
|
| bool isCacheable;
|
|
|
| - void addMatchedProperties(const StylePropertySet* properties);
|
| + void addMatchedProperties(const StylePropertySet*);
|
| };
|
|
|
| -inline bool operator==(const MatchRanges& a, const MatchRanges& b)
|
| -{
|
| - return a.firstUARule == b.firstUARule
|
| - && a.lastUARule == b.lastUARule
|
| - && a.firstAuthorRule == b.firstAuthorRule
|
| - && a.lastAuthorRule == b.lastAuthorRule;
|
| -}
|
| -
|
| -inline bool operator!=(const MatchRanges& a, const MatchRanges& b)
|
| -{
|
| - return !(a == b);
|
| -}
|
| -
|
| -inline bool operator==(const MatchedProperties& a, const MatchedProperties& b)
|
| -{
|
| - return a.properties == b.properties;
|
| -}
|
| -
|
| -inline bool operator!=(const MatchedProperties& a, const MatchedProperties& b)
|
| -{
|
| - return !(a == b);
|
| -}
|
| -
|
| } // namespace blink
|
|
|
| #endif // SKY_ENGINE_CORE_CSS_RESOLVER_MATCHRESULT_H_
|
|
|