/* This file is part of the WebKit open source project. This file has been generated by generate-bindings.pl. DO NOT MODIFY! This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "config.h" #include "V8TestSerializedScriptValueInterface.h" #if ENABLE(Condition1) || ENABLE(Condition2) #include "RuntimeEnabledFeatures.h" #include "SerializedScriptValue.h" #include "V8Binding.h" #include "V8BindingState.h" #include "V8DOMWrapper.h" #include "V8IsolatedContext.h" #include "V8Proxy.h" #include namespace WebCore { WrapperTypeInfo V8TestSerializedScriptValueInterface::info = { V8TestSerializedScriptValueInterface::GetTemplate, V8TestSerializedScriptValueInterface::derefObject, 0, 0 }; namespace TestSerializedScriptValueInterfaceInternal { template void V8_USE(T) { } } // namespace TestSerializedScriptValueInterfaceInternal static v8::Persistent ConfigureV8TestSerializedScriptValueInterfaceTemplate(v8::Persistent desc) { v8::Local defaultSignature = configureTemplate(desc, "TestSerializedScriptValueInterface", v8::Persistent(), V8TestSerializedScriptValueInterface::internalFieldCount, 0, 0, 0, 0); UNUSED_PARAM(defaultSignature); // In some cases, it will not be used. // Custom toString template desc->Set(getToStringName(), getToStringTemplate()); return desc; } v8::Persistent V8TestSerializedScriptValueInterface::GetRawTemplate() { static v8::Persistent V8TestSerializedScriptValueInterfaceRawCache = createRawTemplate(); return V8TestSerializedScriptValueInterfaceRawCache; } v8::Persistent V8TestSerializedScriptValueInterface::GetTemplate() { static v8::Persistent V8TestSerializedScriptValueInterfaceCache = ConfigureV8TestSerializedScriptValueInterfaceTemplate(GetRawTemplate()); return V8TestSerializedScriptValueInterfaceCache; } bool V8TestSerializedScriptValueInterface::HasInstance(v8::Handle value) { return GetRawTemplate()->HasInstance(value); } v8::Handle V8TestSerializedScriptValueInterface::wrapSlow(TestSerializedScriptValueInterface* impl) { v8::Handle wrapper; V8Proxy* proxy = 0; wrapper = V8DOMWrapper::instantiateV8Object(proxy, &info, impl); if (wrapper.IsEmpty()) return wrapper; impl->ref(); SerializedScriptValue::deserializeAndSetProperty(wrapper, "value", static_cast(v8::DontDelete | v8::ReadOnly), impl->value()); v8::Persistent wrapperHandle = v8::Persistent::New(wrapper); getDOMObjectMap().set(impl, wrapperHandle); return wrapper; } void V8TestSerializedScriptValueInterface::derefObject(void* object) { static_cast(object)->deref(); } } // namespace WebCore #endif // ENABLE(Condition1) || ENABLE(Condition2)