bool ScriptArguments::getFirstArgumentAsString(String& result) const { if (!argumentCount()) return false; const ScriptValue& value = argumentAt(0); ScriptState::Scope scope(m_scriptState.get()); result = V8ValueStringBuilder::toString(value.v8Value(), value.isolate()); return true; }
// Return the value of the reply. The GIL should be held. PyObject *QPyDBusPendingReply::value(PyObject *type) const { QVariant val; // This will wait for the call to complete. Py_BEGIN_ALLOW_THREADS val = argumentAt(0); Py_END_ALLOW_THREADS return pyqt5_from_qvariant_by_type(val, type); }
bool ScriptArguments::getFirstArgumentAsString(String& result) { if (!argumentCount()) return false; if (!globalState()) { ASSERT_NOT_REACHED(); return false; } result = argumentAt(0).toString(globalState()); return true; }
bool ScriptArguments::getFirstArgumentAsString(String& result, bool checkForNullOrUndefined) { if (!argumentCount()) return false; const ScriptValue& value = argumentAt(0); ScriptState::Scope scope(m_scriptState.get()); if (checkForNullOrUndefined && (value.isNull() || value.isUndefined())) return false; // We intentionally ignore an exception that can be thrown in ToString(). v8::TryCatch block; v8::Handle<v8::String> string = value.v8Value()->ToString(); result = string.IsEmpty() ? String() : toCoreString(string); return true; }
bool ScriptArguments::getFirstArgumentAsString(String& result, bool checkForNullOrUndefined) { if (!argumentCount()) return false; const ScriptValue& value = argumentAt(0); if (checkForNullOrUndefined && (value.isNull() || value.isUndefined())) return false; if (!globalState()) { ASSERT_NOT_REACHED(); return false; } result = value.toString(globalState()); return true; }