| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/css/parser/CSSAtRuleID.h" | 5 #include "core/css/parser/CSSAtRuleID.h" |
| 6 | 6 |
| 7 #include "core/css/parser/CSSParserString.h" | |
| 8 #include "core/frame/UseCounter.h" | 7 #include "core/frame/UseCounter.h" |
| 9 | 8 |
| 10 namespace blink { | 9 namespace blink { |
| 11 | 10 |
| 12 CSSAtRuleID cssAtRuleID(const CSSParserString& name) | 11 CSSAtRuleID cssAtRuleID(StringView name) |
| 13 { | 12 { |
| 14 if (name.equalIgnoringASCIICase("charset")) | 13 if (equalIgnoringASCIICase(name, "charset")) |
| 15 return CSSAtRuleCharset; | 14 return CSSAtRuleCharset; |
| 16 if (name.equalIgnoringASCIICase("font-face")) | 15 if (equalIgnoringASCIICase(name, "font-face")) |
| 17 return CSSAtRuleFontFace; | 16 return CSSAtRuleFontFace; |
| 18 if (name.equalIgnoringASCIICase("import")) | 17 if (equalIgnoringASCIICase(name, "import")) |
| 19 return CSSAtRuleImport; | 18 return CSSAtRuleImport; |
| 20 if (name.equalIgnoringASCIICase("keyframes")) | 19 if (equalIgnoringASCIICase(name, "keyframes")) |
| 21 return CSSAtRuleKeyframes; | 20 return CSSAtRuleKeyframes; |
| 22 if (name.equalIgnoringASCIICase("media")) | 21 if (equalIgnoringASCIICase(name, "media")) |
| 23 return CSSAtRuleMedia; | 22 return CSSAtRuleMedia; |
| 24 if (name.equalIgnoringASCIICase("namespace")) | 23 if (equalIgnoringASCIICase(name, "namespace")) |
| 25 return CSSAtRuleNamespace; | 24 return CSSAtRuleNamespace; |
| 26 if (name.equalIgnoringASCIICase("page")) | 25 if (equalIgnoringASCIICase(name, "page")) |
| 27 return CSSAtRulePage; | 26 return CSSAtRulePage; |
| 28 if (name.equalIgnoringASCIICase("supports")) | 27 if (equalIgnoringASCIICase(name, "supports")) |
| 29 return CSSAtRuleSupports; | 28 return CSSAtRuleSupports; |
| 30 if (name.equalIgnoringASCIICase("viewport")) | 29 if (equalIgnoringASCIICase(name, "viewport")) |
| 31 return CSSAtRuleViewport; | 30 return CSSAtRuleViewport; |
| 32 if (name.equalIgnoringASCIICase("-webkit-keyframes")) | 31 if (equalIgnoringASCIICase(name, "-webkit-keyframes")) |
| 33 return CSSAtRuleWebkitKeyframes; | 32 return CSSAtRuleWebkitKeyframes; |
| 34 if (name.equalIgnoringASCIICase("apply")) | 33 if (equalIgnoringASCIICase(name, "apply")) |
| 35 return CSSAtRuleApply; | 34 return CSSAtRuleApply; |
| 36 return CSSAtRuleInvalid; | 35 return CSSAtRuleInvalid; |
| 37 } | 36 } |
| 38 | 37 |
| 39 void countAtRule(UseCounter* useCounter, CSSAtRuleID ruleId) | 38 void countAtRule(UseCounter* useCounter, CSSAtRuleID ruleId) |
| 40 { | 39 { |
| 41 ASSERT(useCounter); | 40 ASSERT(useCounter); |
| 42 UseCounter::Feature feature; | 41 UseCounter::Feature feature; |
| 43 | 42 |
| 44 switch (ruleId) { | 43 switch (ruleId) { |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 82 // fallthrough | 81 // fallthrough |
| 83 default: | 82 default: |
| 84 ASSERT_NOT_REACHED(); | 83 ASSERT_NOT_REACHED(); |
| 85 return; | 84 return; |
| 86 } | 85 } |
| 87 useCounter->count(feature); | 86 useCounter->count(feature); |
| 88 } | 87 } |
| 89 | 88 |
| 90 } // namespace blink | 89 } // namespace blink |
| 91 | 90 |
| OLD | NEW |