| Index: Source/bindings/scripts/v8_dictionary.py | 
| diff --git a/Source/bindings/scripts/v8_dictionary.py b/Source/bindings/scripts/v8_dictionary.py | 
| index fd10f8c2a027973335a2f0aa1dfccd37c15eb382..69fd1c082bb946f79594e24767d3281f697c7ee3 100644 | 
| --- a/Source/bindings/scripts/v8_dictionary.py | 
| +++ b/Source/bindings/scripts/v8_dictionary.py | 
| @@ -6,7 +6,6 @@ | 
| implementation classes that are used by blink's core/modules. | 
| """ | 
|  | 
| -import copy | 
| import operator | 
| from v8_globals import includes | 
| import v8_types | 
| @@ -52,12 +51,9 @@ def member_context(member): | 
| idl_type.add_includes_for_type() | 
|  | 
| def idl_type_for_default_value(): | 
| -        copied_type = copy.copy(idl_type) | 
| -        # IdlType for default values shouldn't be nullable. Otherwise, | 
| -        # it will generate meaningless expression like | 
| -        # 'String("default value").isNull() ? ...'. | 
| -        copied_type.is_nullable = False | 
| -        return copied_type | 
| +        if idl_type.is_nullable: | 
| +            return idl_type.inner_type | 
| +        return idl_type | 
|  | 
| def default_values(): | 
| if not member.default_value: | 
|  |