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

Unified Diff: third_party/WebKit/Source/build/scripts/templates/CSSPropertyDescriptor.cpp.tmpl

Issue 2567473002: Made a generator for CSSPropertyDescriptor.cpp (Closed)
Patch Set: removed accidental comment Created 4 years 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/build/scripts/templates/CSSPropertyDescriptor.cpp.tmpl
diff --git a/third_party/WebKit/Source/core/css/properties/CSSPropertyDescriptor.cpp b/third_party/WebKit/Source/build/scripts/templates/CSSPropertyDescriptor.cpp.tmpl
similarity index 71%
rename from third_party/WebKit/Source/core/css/properties/CSSPropertyDescriptor.cpp
rename to third_party/WebKit/Source/build/scripts/templates/CSSPropertyDescriptor.cpp.tmpl
index 42b713810cd365b70197b189ca5a9f3ea3f5551a..0c28cca6afc79e8c3ddc269a9bb53059a28bb915 100644
--- a/third_party/WebKit/Source/core/css/properties/CSSPropertyDescriptor.cpp
+++ b/third_party/WebKit/Source/build/scripts/templates/CSSPropertyDescriptor.cpp.tmpl
@@ -1,10 +1,11 @@
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-
#include "core/css/properties/CSSPropertyDescriptor.h"
-#include "core/css/properties/CSSPropertyAPIPadding.h"
+{% for classname in classnames %}
+#include "core/css/properties/CSSPropertyAPI{{classname}}.h"
+{% endfor %}
namespace blink {
@@ -25,10 +26,9 @@ static_assert(
static CSSPropertyDescriptor cssPropertyDescriptors[] = {
GET_INVALID_DESCRIPTOR(),
- GET_DESCRIPTOR(CSSPropertyAPIWebkitPaddingEnd),
- GET_DESCRIPTOR(CSSPropertyAPIWebkitPaddingStart),
- GET_DESCRIPTOR(CSSPropertyAPIWebkitPaddingBefore),
- GET_DESCRIPTOR(CSSPropertyAPIWebkitPaddingAfter),
+ {% for property in properties %}
+ GET_DESCRIPTOR(CSSPropertyAPI{{property['upper_camel_name']}}),
+ {% endfor %}
};
const CSSPropertyDescriptor& CSSPropertyDescriptor::get(CSSPropertyID id) {
@@ -38,14 +38,10 @@ const CSSPropertyDescriptor& CSSPropertyDescriptor::get(CSSPropertyID id) {
// cssPropertyDescriptors[id], and generate the cssPropertyDescriptors array
// to hold invalid descriptors for methods which haven't been implemented yet.
switch (id) {
- case CSSPropertyWebkitPaddingEnd:
- return cssPropertyDescriptors[1];
- case CSSPropertyWebkitPaddingStart:
- return cssPropertyDescriptors[2];
- case CSSPropertyWebkitPaddingBefore:
- return cssPropertyDescriptors[3];
- case CSSPropertyWebkitPaddingAfter:
- return cssPropertyDescriptors[4];
+ {% for property in properties %}
+ case CSSProperty{{property['upper_camel_name']}}:
+ return cssPropertyDescriptors[{{property['api_array_index']}}];
+ {% endfor %}
default:
return cssPropertyDescriptors[0];
}

Powered by Google App Engine
This is Rietveld 408576698