static v8::Handle<v8::Value> toStringCallback(const v8::Arguments& args) { XMLHttpRequestException* imp = V8XMLHttpRequestException::toNative(args.Holder()); return v8String(imp->toString(), args.GetIsolate()); }
static v8::Handle<v8::Value> sizeAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { Element* imp = V8Element::toNative(info.Holder()); return v8String(imp->fastGetAttribute(WebCore::HTMLNames::sizeAttr), info.GetIsolate()); }
static v8::Handle<v8::Value> xmlspaceAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { SVGSwitchElement* imp = V8SVGSwitchElement::toNative(info.Holder()); return v8String(imp->xmlspace(), info.GetIsolate()); }
bool Dictionary::get(const StringView& key, v8::Local<v8::Value>& value) const { if (!m_isolate) return false; return getInternal(v8String(m_isolate, key), value); }
void ScriptFunctionCall::appendArgument(const char* argument) { ScriptScope scope(m_scriptState); m_arguments.append(v8String(argument)); }
static v8::Handle<v8::Value> xmllangAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.SVGPolylineElement.xmllang._get"); SVGPolylineElement* imp = V8SVGPolylineElement::toNative(info.Holder()); return v8String(imp->xmllang()); }
v8::Handle<v8::Value> V8ThrowException::createGeneralError(const String& message, v8::Isolate* isolate) { return v8::Exception::Error(v8String(isolate, message.isNull() ? "Error" : message)); }
static v8::Handle<v8::Value> dataAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.TextEvent.data._get"); TextEvent* imp = V8TextEvent::toNative(info.Holder()); return v8String(imp->data()); }
v8::Handle<v8::Value> V8DOMStringMap::namedPropertyGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.DOMStringMap.NamedPropertyGetter"); return v8String(V8DOMStringMap::toNative(info.Holder())->item(toWebCoreString(name))); }
v8::Handle<v8::Value> v8StringOrUndefined(const String& str) { return str.isNull() ? v8::Handle<v8::Value>(v8::Undefined()) : v8::Handle<v8::Value>(v8String(str)); }
v8::Handle<v8::Value> v8StringOrFalse(const String& str) { return str.isNull() ? v8::Handle<v8::Value>(v8::False()) : v8::Handle<v8::Value>(v8String(str)); }
static v8::Handle<v8::Value> descriptionAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.DOMMimeType.description._get"); DOMMimeType* imp = V8DOMMimeType::toNative(info.Holder()); return v8String(imp->description()); }
static v8::Handle<v8::Value> toStringCallback(const v8::Arguments& args) { INC_STATS("DOM.WebKitCSSMatrix.toString"); WebKitCSSMatrix* imp = V8WebKitCSSMatrix::toNative(args.Holder()); return v8String(imp->toString()); }
static v8::Handle<v8::Value> suffixesAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.MimeType.suffixes._get"); MimeType* imp = V8MimeType::toNative(info.Holder()); return v8String(imp->suffixes()); }
static v8::Handle<v8::Value> readyStateAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { MediaSource* imp = V8MediaSource::toNative(info.Holder()); return v8String(imp->readyState(), info.GetIsolate()); }
void ScriptProfiler::start(ScriptState* state, const String& title) { v8::HandleScope hs; v8::CpuProfiler::StartProfiling(v8String(title)); }
static v8::Handle<v8::Value> typeAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.StyleMedia.type._get"); StyleMedia* imp = V8StyleMedia::toNative(info.Holder()); return v8String(imp->type()); }
static v8::Handle<v8::Value> userAgentAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.WorkerNavigator.userAgent._get"); WorkerNavigator* imp = V8WorkerNavigator::toNative(info.Holder()); return v8String(imp->userAgent()); }
v8::Handle<v8::Value> V8ThrowException::createReferenceError(const String& message, v8::Isolate* isolate) { return v8::Exception::ReferenceError(v8String(isolate, message.isNull() ? "Reference error" : message)); }
bool toV8TestInterfaceEventInit(const TestInterfaceEventInit& impl, v8::Local<v8::Object> dictionary, v8::Local<v8::Object> creationContext, v8::Isolate* isolate) { if (impl.hasStringMember()) { if (!v8CallBoolean(dictionary->CreateDataProperty(isolate->GetCurrentContext(), v8String(isolate, "stringMember"), v8String(isolate, impl.stringMember())))) return false; } return true; }
static v8::Handle<v8::Value> supplementalStr2AttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.TestInterface.supplementalStr2._get"); TestInterface* imp = V8TestInterface::toNative(info.Holder()); return v8String(TestSupplemental::supplementalStr2(imp)); }
static v8::Handle<v8::Value> nameAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { TestException* imp = V8TestException::toNative(info.Holder()); return v8String(imp->name(), info.GetIsolate(), ReturnUnsafeHandle); }
void ScriptCallArgumentHandler::appendArgument(const char* argument) { ScriptScope scope(m_scriptState); m_arguments.append(v8String(argument)); }
static v8::Handle<v8::Value> animationNameAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.WebKitAnimationEvent.animationName._get"); WebKitAnimationEvent* imp = V8WebKitAnimationEvent::toNative(info.Holder()); return v8String(imp->animationName()); }
static v8::Handle<v8::Value> textAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { HTMLTitleElement* imp = V8HTMLTitleElement::toNative(info.Holder()); return v8String(imp->text(), info.GetIsolate()); }
v8::Handle<v8::Object> MessageEvent::associateWithWrapper(v8::Isolate* isolate, const WrapperTypeInfo* wrapperType, v8::Handle<v8::Object> wrapper) { Event::associateWithWrapper(isolate, wrapperType, wrapper); // Ensures a wrapper is created for the data to return now so that V8 knows how // much memory is used via the wrapper. To keep the wrapper alive, it's set to // the wrapper of the MessageEvent as a hidden value. switch (dataType()) { case MessageEvent::DataTypeScriptValue: case MessageEvent::DataTypeSerializedScriptValue: break; case MessageEvent::DataTypeString: V8HiddenValue::setHiddenValue(isolate, wrapper, V8HiddenValue::stringData(isolate), v8String(isolate, dataAsString())); break; case MessageEvent::DataTypeBlob: break; case MessageEvent::DataTypeArrayBuffer: V8HiddenValue::setHiddenValue(isolate, wrapper, V8HiddenValue::arrayBufferData(isolate), toV8(dataAsArrayBuffer(), wrapper, isolate)); break; } return wrapper; }
static v8::Handle<v8::Value> urlAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.BeforeLoadEvent.url._get"); BeforeLoadEvent* imp = V8BeforeLoadEvent::toNative(info.Holder()); return v8String(imp->url()); }
static v8::Handle<v8::Value> attrNameAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { MutationEvent* imp = V8MutationEvent::toNative(info.Holder()); return v8String(imp->attrName(), info.GetIsolate()); }
static v8::Handle<v8::Value> messageAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.SQLException.message._get"); SQLException* imp = V8SQLException::toNative(info.Holder()); return v8String(imp->message()); }
static v8::Handle<v8::Value> messageAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { XMLHttpRequestException* imp = V8XMLHttpRequestException::toNative(info.Holder()); return v8String(imp->message(), info.GetIsolate()); }