| Index: Source/bindings/scripts/code_generator_v8.pm
 | 
| diff --git a/Source/bindings/scripts/code_generator_v8.pm b/Source/bindings/scripts/code_generator_v8.pm
 | 
| index 1207addbfb84546e62149957d31408972b2356ce..93b89b49e024fb333558513e1fb16dc652460e35 100644
 | 
| --- a/Source/bindings/scripts/code_generator_v8.pm
 | 
| +++ b/Source/bindings/scripts/code_generator_v8.pm
 | 
| @@ -4887,13 +4887,16 @@ END
 | 
|      GenerateSpecialWrap($interface, $v8ClassName);
 | 
|      GenerateToV8Converters($interface, $v8ClassName);
 | 
|  
 | 
| -    $implementation{nameSpaceWebCore}->add(<<END);
 | 
| -void ${v8ClassName}::derefObject(void* object)
 | 
| -{
 | 
| -    fromInternalPointer(object)->deref();
 | 
| -}
 | 
| -
 | 
| -END
 | 
| +    $implementation{nameSpaceWebCore}->add("void ${v8ClassName}::derefObject(void* object)\n");
 | 
| +    $implementation{nameSpaceWebCore}->add("{\n");
 | 
| +    if (IsWillBeGarbageCollectedType($interface->name)) {
 | 
| +        $implementation{nameSpaceWebCore}->add("#if !ENABLE(OILPAN)\n");
 | 
| +    }
 | 
| +    $implementation{nameSpaceWebCore}->add("    fromInternalPointer(object)->deref();\n");
 | 
| +    if (IsWillBeGarbageCollectedType($interface->name)) {
 | 
| +        $implementation{nameSpaceWebCore}->add("#endif\n");
 | 
| +    }
 | 
| +    $implementation{nameSpaceWebCore}->add("}\n");
 | 
|  
 | 
|      $implementation{nameSpaceWebCore}->add(<<END);
 | 
|  template<>
 | 
| 
 |