| Index: Source/bindings/tests/results/V8TestSpecialOperationsIdentifierRaisesException.cpp | 
| diff --git a/Source/bindings/tests/results/V8TestSpecialOperationsIdentifierRaisesException.cpp b/Source/bindings/tests/results/V8TestSpecialOperationsIdentifierRaisesException.cpp | 
| index 252068e2891109d37bbaf3343b6326dcdd4b5a8e..598374fde94e1c0a92130d7dc40e4d5c447ee3cf 100644 | 
| --- a/Source/bindings/tests/results/V8TestSpecialOperationsIdentifierRaisesException.cpp | 
| +++ b/Source/bindings/tests/results/V8TestSpecialOperationsIdentifierRaisesException.cpp | 
| @@ -34,12 +34,15 @@ | 
| #include "V8TestSpecialOperationsIdentifierRaisesException.h" | 
|  | 
| #include "RuntimeEnabledFeatures.h" | 
| +#include "V8TestInterfaceEmpty.h" | 
| #include "bindings/v8/ExceptionState.h" | 
| #include "bindings/v8/V8DOMConfiguration.h" | 
| #include "bindings/v8/V8ObjectConstructor.h" | 
| #include "core/dom/ContextFeatures.h" | 
| #include "core/dom/Document.h" | 
| #include "platform/TraceEvent.h" | 
| +#include "wtf/GetPtr.h" | 
| +#include "wtf/RefPtr.h" | 
|  | 
| namespace WebCore { | 
|  | 
| @@ -79,10 +82,10 @@ static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 
| } | 
| TestSpecialOperationsIdentifierRaisesException* imp = V8TestSpecialOperationsIdentifierRaisesException::toNative(info.Holder()); | 
| V8TRYCATCH_EXCEPTION_VOID(unsigned, index, toUInt32(info[0], exceptionState), exceptionState); | 
| -    String result = imp->item(index, exceptionState); | 
| +    RefPtr<TestInterfaceEmpty> result = imp->item(index, exceptionState); | 
| if (exceptionState.throwIfNeeded()) | 
| return; | 
| -    v8SetReturnValueString(info, result, info.GetIsolate()); | 
| +    v8SetReturnValue(info, result.release()); | 
| } | 
|  | 
| static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 
| @@ -149,10 +152,10 @@ static void namedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 
| } | 
| TestSpecialOperationsIdentifierRaisesException* imp = V8TestSpecialOperationsIdentifierRaisesException::toNative(info.Holder()); | 
| V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, name, info[0]); | 
| -    String result = imp->namedItem(name, exceptionState); | 
| +    RefPtr<TestInterfaceEmpty> result = imp->namedItem(name, exceptionState); | 
| if (exceptionState.throwIfNeeded()) | 
| return; | 
| -    v8SetReturnValueString(info, result, info.GetIsolate()); | 
| +    v8SetReturnValue(info, result.release()); | 
| } | 
|  | 
| static void namedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) | 
| @@ -213,12 +216,12 @@ static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo | 
| { | 
| TestSpecialOperationsIdentifierRaisesException* collection = V8TestSpecialOperationsIdentifierRaisesException::toNative(info.Holder()); | 
| ExceptionState exceptionState(info.Holder(), info.GetIsolate()); | 
| -    String element = collection->item(index, exceptionState); | 
| +    RefPtr<TestInterfaceEmpty> element = collection->item(index, exceptionState); | 
| if (exceptionState.throwIfNeeded()) | 
| return; | 
| -    if (element.isNull()) | 
| +    if (!element) | 
| return; | 
| -    v8SetReturnValueString(info, element, info.GetIsolate()); | 
| +    v8SetReturnValueFast(info, element.release(), collection); | 
| } | 
|  | 
| static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCallbackInfo<v8::Value>& info) | 
| @@ -278,12 +281,12 @@ static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa | 
| TestSpecialOperationsIdentifierRaisesException* collection = V8TestSpecialOperationsIdentifierRaisesException::toNative(info.Holder()); | 
| AtomicString propertyName = toCoreAtomicString(name); | 
| ExceptionState exceptionState(info.Holder(), info.GetIsolate()); | 
| -    String element = collection->namedItem(propertyName, exceptionState); | 
| +    RefPtr<TestInterfaceEmpty> element = collection->namedItem(propertyName, exceptionState); | 
| if (exceptionState.throwIfNeeded()) | 
| return; | 
| -    if (element.isNull()) | 
| +    if (!element) | 
| return; | 
| -    v8SetReturnValueString(info, element, info.GetIsolate()); | 
| +    v8SetReturnValueFast(info, element.release(), collection); | 
| } | 
|  | 
| static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 
|  |