Index: Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl |
diff --git a/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl b/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl |
index e6ff66955bfff4326bb67f4bfa05baa0da80727e..877bf329ade69ff746f96d656288a3ffd84f913a 100644 |
--- a/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl |
+++ b/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl |
@@ -28,14 +28,13 @@ DEFINE_GLOBAL(QualifiedName, {{tag|symbol}}Tag) |
{%- endfor %} |
-const WebCore::QualifiedName* const* get{{namespace}}Tags() |
+void get{{namespace}}Tags(Vector<const WebCore::QualifiedName*>& tags) |
{ |
- static const WebCore::QualifiedName* const {{namespace}}Tags[] = { |
+ tags.clear(); |
+ tags.reserveCapacity({{namespace}}TagsCount); |
{%- for tag in tags|sort %} |
- (WebCore::QualifiedName*)&{{tag|symbol}}Tag, |
+ tags.uncheckedAppend((WebCore::QualifiedName*)&{{tag|symbol}}Tag); |
{%- endfor %} |
- }; |
- return {{namespace}}Tags; |
} |
{%- endif %} |
@@ -45,14 +44,13 @@ const WebCore::QualifiedName* const* get{{namespace}}Tags() |
DEFINE_GLOBAL(QualifiedName, {{attr|symbol}}Attr) |
{%- endfor %} |
-const WebCore::QualifiedName* const* get{{namespace}}Attrs() |
+void get{{namespace}}Attrs(Vector<const WebCore::QualifiedName*>& attrs) |
{ |
- static const WebCore::QualifiedName* const {{namespace}}Attrs[] = { |
+ attrs.clear(); |
+ attrs.reserveCapacity({{namespace}}AttrsCount); |
{%- for attr in attrs|sort %} |
- (WebCore::QualifiedName*)&{{attr|symbol}}Attr, |
+ attrs.uncheckedAppend((WebCore::QualifiedName*)&{{attr|symbol}}Attr); |
{%- endfor %} |
- }; |
- return {{namespace}}Attrs; |
} |
void init() |