Esempio n. 1
0
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);
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
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;
}
Esempio n. 6
0
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;
}
Esempio n. 7
0
bool ScriptArray::set(unsigned index, bool value)
{
    ScriptScope scope(m_scriptState);
    v8Object()->Set(v8::Integer::New(index), v8Boolean(value));
    return scope.success();
}
Esempio n. 8
0
bool ScriptObject::set(ScriptState* scriptState, const char* name, bool value)
{
    ScriptScope scope(scriptState);
    v8Object()->Set(v8::String::New(name), v8Boolean(value));
    return scope.success();
}
Esempio n. 9
0
bool ScriptObject::set(ScriptState* scriptState, const String& name, const String& value)
{
    ScriptScope scope(scriptState);
    v8Object()->Set(v8String(name), v8String(value));
    return scope.success();
}