bool ScriptArray::set(unsigned index, const ScriptObject& value) { if (value.scriptState() != m_scriptState) { ASSERT_NOT_REACHED(); return false; } ScriptScope scope(m_scriptState); v8Object()->Set(v8::Integer::New(index), value.v8Value()); return scope.success(); }
Local<Object> SelectResults::NewInstance(const SelectResultsPtr & selectResultsPtr) { NanEscapableScope(); const unsigned int argc = 0; Local<Value> argv[argc] = {}; Local<Object> v8Object(NanNew(SelectResults::constructor)->NewInstance(argc, argv)); SelectResults * selectResults = new SelectResults(selectResultsPtr); selectResults->Wrap(v8Object); return NanEscapeScope(v8Object); }
static bool getArrayBufferViewImpl(NPObject* object, WebArrayBufferView* arrayBufferView) { if (!object || (object->_class != npScriptObjectClass)) return false; V8NPObject* v8NPObject = reinterpret_cast<V8NPObject*>(object); v8::Handle<v8::Object> v8Object(v8NPObject->v8Object); ArrayBufferView* native = V8ArrayBufferView::HasInstance(v8Object) ? V8ArrayBufferView::toNative(v8Object) : 0; if (!native) return false; *arrayBufferView = WebArrayBufferView(native); return true; }
static bool getElementImpl(NPObject* object, WebElement* webElement) { if (!object || (object->_class != npScriptObjectClass)) return false; V8NPObject* v8NPObject = reinterpret_cast<V8NPObject*>(object); v8::Handle<v8::Object> v8Object(v8NPObject->v8Object); Element* native = V8Element::HasInstance(v8Object) ? V8Element::toNative(v8Object) : 0; if (!native) return false; *webElement = WebElement(native); return true; }
static bool getNodeImpl(NPObject* object, WebNode* webNode) { if (!object || (object->_class != npScriptObjectClass)) return false; V8NPObject* v8NPObject = reinterpret_cast<V8NPObject*>(object); v8::Handle<v8::Object> v8Object(v8NPObject->v8Object); Node* native = V8Node::HasInstance(v8Object) ? V8Node::toNative(v8Object) : 0; if (!native) return false; *webNode = WebNode(native); return true; }
static bool getRangeImpl(NPObject* object, WebRange* webRange) { if (!object || (object->_class != npScriptObjectClass)) return false; V8NPObject* v8NPObject = reinterpret_cast<V8NPObject*>(object); v8::Handle<v8::Object> v8Object(v8NPObject->v8Object); if (!V8Range::info.equals(V8DOMWrapper::domWrapperType(v8Object))) return false; Range* native = V8Range::HasInstance(v8Object) ? V8Range::toNative(v8Object) : 0; if (!native) return false; *webRange = WebRange(native); return true; }
bool ScriptArray::set(unsigned index, bool value) { ScriptScope scope(m_scriptState); v8Object()->Set(v8::Integer::New(index), v8Boolean(value)); return scope.success(); }
bool ScriptObject::set(ScriptState* scriptState, const char* name, bool value) { ScriptScope scope(scriptState); v8Object()->Set(v8::String::New(name), v8Boolean(value)); return scope.success(); }
bool ScriptObject::set(ScriptState* scriptState, const String& name, const String& value) { ScriptScope scope(scriptState); v8Object()->Set(v8String(name), v8String(value)); return scope.success(); }