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 |