| Index: Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl
|
| diff --git a/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl b/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl
|
| index 8c8c16a843880559415389af8ba007b8442d9902..a491e03c0ad856c194d92b4328bffc89e886faa8 100644
|
| --- a/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl
|
| +++ b/Source/core/scripts/templates/StylePropertyShorthand.cpp.tmpl
|
| @@ -21,6 +21,7 @@
|
|
|
| #include "config.h"
|
| #include "StylePropertyShorthand.h"
|
| +#include "RuntimeEnabledFeatures.h"
|
|
|
| #include "wtf/HashMap.h"
|
| #include "wtf/StdLibExtras.h"
|
| @@ -44,15 +45,19 @@ const StylePropertyShorthand& {{ property.camel_case_name }}Shorthand()
|
| // Returns an empty list if the property is not a shorthand
|
| const StylePropertyShorthand& shorthandForProperty(CSSPropertyID propertyID)
|
| {
|
| + DEFINE_STATIC_LOCAL(StylePropertyShorthand, emptyShorthand, ());
|
| switch (propertyID) {
|
| {%- for property_id, property in properties.items() %}
|
| {%- if property.camel_case_name not in ["width", "height", "marker"] %}
|
| case {{ property_id }}:
|
| + {%- if property.runtime_conditional_getter %}
|
| + if (!RuntimeEnabledFeatures::{{ property.runtime_conditional_getter }}())
|
| + return emptyShorthand;
|
| + {%- endif %}
|
| return {{ property.camel_case_name }}Shorthand();
|
| {%- endif %}
|
| {%- endfor %}
|
| default: {
|
| - DEFINE_STATIC_LOCAL(StylePropertyShorthand, emptyShorthand, ());
|
| return emptyShorthand;
|
| }
|
| }
|
|
|