Index: Source/bindings/scripts/v8_utilities.py |
diff --git a/Source/bindings/scripts/v8_utilities.py b/Source/bindings/scripts/v8_utilities.py |
index 93b85ab2d05d7fd043ebc4e01e86cab1b3244395..1bd258e42c05546bc8b5beb85cc72fa8001cc89d 100644 |
--- a/Source/bindings/scripts/v8_utilities.py |
+++ b/Source/bindings/scripts/v8_utilities.py |
@@ -28,6 +28,7 @@ |
# FIXME: eliminate this file if possible |
+import re |
import v8_types |
ACRONYMS = ['CSS', 'HTML', 'IME', 'JS', 'SVG', 'URL', 'WOFF', 'XML', 'XSLT'] |
@@ -81,3 +82,16 @@ def uncapitalize(name): |
def v8_class_name(interface): |
return v8_types.v8_type(interface.name) |
+ |
+ |
+def has_extended_attribute_value(extended_attributes, key, value): |
+ return key in extended_attributes and value in extended_attribute_values(extended_attributes, key) |
+ |
+ |
+def extended_attribute_values(extended_attributes, key): |
+ if key not in extended_attributes: |
+ return None |
+ values_string = extended_attributes[key] |
+ if not values_string: |
+ return [] |
+ return re.split('[|&]', values_string) |