| Index: Source/bindings/scripts/v8_dictionary.py | 
| diff --git a/Source/bindings/scripts/v8_dictionary.py b/Source/bindings/scripts/v8_dictionary.py | 
| index 1d1f2f435ff71e159d91b6a0e3c97bbe355b78cf..45de469ccc9a0cc61ba054fa7f1e0becb796cbfc 100644 | 
| --- a/Source/bindings/scripts/v8_dictionary.py | 
| +++ b/Source/bindings/scripts/v8_dictionary.py | 
| @@ -80,6 +80,10 @@ def member_context(dictionary, member): | 
| idl_type.add_includes_for_type() | 
| unwrapped_idl_type = unwrap_nullable_if_needed(idl_type) | 
|  | 
| +    if member.is_required and member.default_value: | 
| +        raise Exception( | 
| +            'Required member %s must not have a default value.' % member.name) | 
| + | 
| def default_values(): | 
| if not member.default_value: | 
| return None, None | 
| @@ -110,6 +114,7 @@ def member_context(dictionary, member): | 
| 'is_interface_type': idl_type.is_interface_type and not idl_type.is_dictionary, | 
| 'is_nullable': idl_type.is_nullable, | 
| 'is_object': unwrapped_idl_type.name == 'Object', | 
| +        'is_required': member.is_required, | 
| 'name': member.name, | 
| 'setter_name': setter_name_for_dictionary_member(member), | 
| 'null_setter_name': null_setter_name_for_dictionary_member(member), | 
|  |