17242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
27242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// Use of this source code is governed by a BSD-style license that can be
37242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// found in the LICENSE file.
47242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
57242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci// This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
67242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
77242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "config.h"
87242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "V8TestInterfaceNotScriptWrappable.h"
97242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
107242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "bindings/core/v8/ExceptionState.h"
117242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "bindings/core/v8/V8DOMConfiguration.h"
127242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "bindings/core/v8/V8HiddenValue.h"
137242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "bindings/core/v8/V8ObjectConstructor.h"
147242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "bindings/core/v8/V8TestInterfaceNotScriptWrappable.h"
157242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "core/dom/ContextFeatures.h"
167242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "core/dom/Document.h"
177242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "platform/RuntimeEnabledFeatures.h"
187242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "platform/TraceEvent.h"
197242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "wtf/GetPtr.h"
207242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci#include "wtf/RefPtr.h"
217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccinamespace blink {
237242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
247242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciconst WrapperTypeInfo V8TestInterfaceNotScriptWrappable::wrapperTypeInfo = { gin::kEmbedderBlink, V8TestInterfaceNotScriptWrappable::domTemplate, V8TestInterfaceNotScriptWrappable::refObject, V8TestInterfaceNotScriptWrappable::derefObject, V8TestInterfaceNotScriptWrappable::createPersistentHandle, 0, 0, 0, V8TestInterfaceNotScriptWrappable::installConditionallyEnabledMethods, V8TestInterfaceNotScriptWrappable::installConditionallyEnabledProperties, 0, WrapperTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::ObjectClassId, WrapperTypeInfo::Independent, WrapperTypeInfo::RefCountedObject };
257242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
267242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccinamespace TestInterfaceNotScriptWrappableV8Internal {
277242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
287242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccitemplate <typename T> void V8_USE(T) { }
297242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
307242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void attr1AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
317242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
327242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Handle<v8::Object> holder = info.Holder();
337242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappable* impl = V8TestInterfaceNotScriptWrappable::toImpl(holder);
347242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8SetReturnValueFast(info, WTF::getPtr(impl->attr1()), impl);
357242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
367242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
377242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void attr1AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
387242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
397242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
407242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappableV8Internal::attr1AttributeGetter(info);
417242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
427242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
437242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
447242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void attr1AttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
457242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
467242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Handle<v8::Object> holder = info.Holder();
477242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappable* impl = V8TestInterfaceNotScriptWrappable::toImpl(holder);
487242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappable* cppValue = V8TestInterfaceNotScriptWrappable::toImplWithTypeCheck(info.GetIsolate(), v8Value);
497242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    impl->setAttr1(WTF::getPtr(cppValue));
507242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
517242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
527242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void attr1AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
537242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
547242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
557242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappableV8Internal::attr1AttributeSetter(v8Value, info);
567242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
577242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
587242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
597242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void funcMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
607242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
617242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    if (UNLIKELY(info.Length() < 1)) {
627242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("func", "TestInterfaceNotScriptWrappable", 1, info.Length(), info.GetIsolate()), info.GetIsolate());
637242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        return;
647242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    }
657242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappable* impl = V8TestInterfaceNotScriptWrappable::toImpl(info.Holder());
667242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappable* arg;
677242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    {
687242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        arg = V8TestInterfaceNotScriptWrappable::toImplWithTypeCheck(info.GetIsolate(), info[0]);
697242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    }
707242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    impl->func(arg);
717242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
727242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
737242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void funcMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
747242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
757242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
767242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TestInterfaceNotScriptWrappableV8Internal::funcMethod(info);
777242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
787242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
797242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
807242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci} // namespace TestInterfaceNotScriptWrappableV8Internal
817242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
827242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceNotScriptWrappableAttributes[] = {
837242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    {"attr1", TestInterfaceNotScriptWrappableV8Internal::attr1AttributeGetterCallback, TestInterfaceNotScriptWrappableV8Internal::attr1AttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance},
847242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci};
857242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
867242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic const V8DOMConfiguration::MethodConfiguration V8TestInterfaceNotScriptWrappableMethods[] = {
877242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    {"func", TestInterfaceNotScriptWrappableV8Internal::funcMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts},
887242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci};
897242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
907242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccistatic void installV8TestInterfaceNotScriptWrappableTemplate(v8::Handle<v8::FunctionTemplate> functionTemplate, v8::Isolate* isolate)
917242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
927242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    functionTemplate->ReadOnlyPrototype();
937242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
947242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Local<v8::Signature> defaultSignature;
957242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTemplate, "TestInterfaceNotScriptWrappable", v8::Local<v8::FunctionTemplate>(), V8TestInterfaceNotScriptWrappable::internalFieldCount,
967242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        V8TestInterfaceNotScriptWrappableAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceNotScriptWrappableAttributes),
977242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        0, 0,
987242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        V8TestInterfaceNotScriptWrappableMethods, WTF_ARRAY_LENGTH(V8TestInterfaceNotScriptWrappableMethods),
997242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        isolate);
1007242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Local<v8::ObjectTemplate> instanceTemplate ALLOW_UNUSED = functionTemplate->InstanceTemplate();
1017242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Local<v8::ObjectTemplate> prototypeTemplate ALLOW_UNUSED = functionTemplate->PrototypeTemplate();
1027242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1037242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    // Custom toString template
1047242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    functionTemplate->Set(v8AtomicString(isolate, "toString"), V8PerIsolateData::from(isolate)->toStringTemplate());
1057242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1067242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1077242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciv8::Handle<v8::FunctionTemplate> V8TestInterfaceNotScriptWrappable::domTemplate(v8::Isolate* isolate)
1087242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1097242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return V8DOMConfiguration::domClassTemplate(isolate, const_cast<WrapperTypeInfo*>(&wrapperTypeInfo), installV8TestInterfaceNotScriptWrappableTemplate);
1107242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1117242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1127242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccibool V8TestInterfaceNotScriptWrappable::hasInstance(v8::Handle<v8::Value> v8Value, v8::Isolate* isolate)
1137242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1147242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, v8Value);
1157242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1167242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1177242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciv8::Handle<v8::Object> V8TestInterfaceNotScriptWrappable::findInstanceInPrototypeChain(v8::Handle<v8::Value> v8Value, v8::Isolate* isolate)
1187242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1197242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrapperTypeInfo, v8Value);
1207242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1217242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1227242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano TucciTestInterfaceNotScriptWrappable* V8TestInterfaceNotScriptWrappable::toImplWithTypeCheck(v8::Isolate* isolate, v8::Handle<v8::Value> value)
1237242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1247242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return hasInstance(value, isolate) ? blink::toScriptWrappableBase(v8::Handle<v8::Object>::Cast(value))->toImpl<TestInterfaceNotScriptWrappable>() : 0;
1257242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1267242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1277242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciv8::Handle<v8::Object> wrap(TestInterfaceNotScriptWrappable* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
1287242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1297242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ASSERT(impl);
1307242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ASSERT(!DOMDataStore::containsWrapper<V8TestInterfaceNotScriptWrappable>(impl, isolate));
1317242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return V8TestInterfaceNotScriptWrappable::createWrapper(impl, creationContext, isolate);
1327242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1337242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1347242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciv8::Handle<v8::Object> V8TestInterfaceNotScriptWrappable::createWrapper(PassRefPtr<TestInterfaceNotScriptWrappable> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
1357242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1367242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ASSERT(impl);
1377242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ASSERT(!DOMDataStore::containsWrapper<V8TestInterfaceNotScriptWrappable>(impl.get(), isolate));
1387242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1397242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext, &wrapperTypeInfo, impl->toScriptWrappableBase(), isolate);
1407242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    if (UNLIKELY(wrapper.IsEmpty()))
1417242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci        return wrapper;
1427242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1437242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    installConditionallyEnabledProperties(wrapper, isolate);
1447242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceNotScriptWrappable>(impl, &wrapperTypeInfo, wrapper, isolate);
1457242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return wrapper;
1467242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1477242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1487242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1497242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccivoid V8TestInterfaceNotScriptWrappable::refObject(ScriptWrappableBase* internalPointer)
1507242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1517242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    internalPointer->toImpl<TestInterfaceNotScriptWrappable>()->ref();
1527242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1537242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1547242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccivoid V8TestInterfaceNotScriptWrappable::derefObject(ScriptWrappableBase* internalPointer)
1557242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1567242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    internalPointer->toImpl<TestInterfaceNotScriptWrappable>()->deref();
1577242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1587242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1597242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano TucciWrapperPersistentNode* V8TestInterfaceNotScriptWrappable::createPersistentHandle(ScriptWrappableBase* internalPointer)
1607242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1617242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    ASSERT_NOT_REACHED();
1627242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return 0;
1637242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1647242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1657242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tuccitemplate<>
1667242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucciv8::Handle<v8::Value> toV8NoInline(TestInterfaceNotScriptWrappable* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
1677242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci{
1687242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    return toV8(impl, creationContext, isolate);
1697242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci}
1707242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
1717242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci} // namespace blink
172