Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: third_party/WebKit/Source/core/css/PropertyRegistry.cpp

Issue 2366313006: CSS Properties and Values API: Support non-inherited custom properties (Closed)
Patch Set: use de morgan's law Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/PropertyRegistry.h" 5 #include "core/css/PropertyRegistry.h"
6 6
7 namespace blink { 7 namespace blink {
8 8
9 void PropertyRegistry::registerProperty(const AtomicString& name, const CSSSynta xDescriptor& syntax, bool inherits, const CSSValue* initial, PassRefPtr<CSSVaria bleData> initialVariableData) 9 void PropertyRegistry::registerProperty(const AtomicString& name, const CSSSynta xDescriptor& syntax, bool inherits, const CSSValue* initial, PassRefPtr<CSSVaria bleData> initialVariableData)
10 { 10 {
11 DCHECK(!registration(name)); 11 DCHECK(!registration(name));
12 // TODO(timloh): We only support inherited properties for now.
13 inherits = true;
14 m_registrations.set(name, new Registration(syntax, inherits, initial, initia lVariableData)); 12 m_registrations.set(name, new Registration(syntax, inherits, initial, initia lVariableData));
15 } 13 }
16 14
17 void PropertyRegistry::unregisterProperty(const AtomicString& name) 15 void PropertyRegistry::unregisterProperty(const AtomicString& name)
18 { 16 {
19 DCHECK(registration(name)); 17 DCHECK(registration(name));
20 m_registrations.remove(name); 18 m_registrations.remove(name);
21 } 19 }
22 20
23 const PropertyRegistry::Registration* PropertyRegistry::registration(const Atomi cString& name) const 21 const PropertyRegistry::Registration* PropertyRegistry::registration(const Atomi cString& name) const
24 { 22 {
25 return m_registrations.get(name); 23 return m_registrations.get(name);
26 } 24 }
27 25
28 } // namespace blink 26 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698