QScript::APIShim shim(d->engine);
JSC::ExecState *exec = d->engine->currentFrame;
JSC::JSObject *object = d->jscValue.getObject();
- JSC::PropertySlot slot(const_cast<JSC::JSObject*>(object));
+ JSC::PropertySlot slot(object);
JSC::JSValue result;
JSC::Identifier id(exec, (JSC::UString::Rep *)name);
- if (const_cast<JSC::JSObject*>(object)->getOwnPropertySlot(exec, id, slot)) {
+ if (object->getOwnPropertySlot(exec, id, slot)) {
result = slot.getValue(exec, id);
if (QScript::isFunction(result))
return d->engine->scriptValueFromJSCValue(result);
QScript::APIShim shim(d->engine);
JSC::ExecState *exec = d->engine->currentFrame;
JSC::JSObject *object = d->jscValue.getObject();
- JSC::PropertySlot slot(const_cast<JSC::JSObject*>(object));
+ JSC::PropertySlot slot(object);
JSC::JSValue result;
JSC::Identifier id(exec, (JSC::UString::Rep *)name);
- if (const_cast<JSC::JSObject*>(object)->getOwnPropertySlot(exec, id, slot)) {
+ if (object->getOwnPropertySlot(exec, id, slot)) {
result = slot.getValue(exec, id);
return d->engine->scriptValueFromJSCValue(result);
}
QScript::APIShim shim(d->engine);
JSC::ExecState *exec = d->engine->currentFrame;
JSC::JSObject *object = d->jscValue.getObject();
- JSC::PropertySlot slot(const_cast<JSC::JSObject*>(object));
+ JSC::PropertySlot slot(object);
JSC::JSValue result;
JSC::Identifier id(exec, (JSC::UString::Rep *)name);
- if (const_cast<JSC::JSObject*>(object)->getOwnPropertySlot(exec, id, slot)) {
+ if (object->getOwnPropertySlot(exec, id, slot)) {
result = slot.getValue(exec, id);
if (QScript::isFunction(result))
return jscToValue(result);
QScript::APIShim shim(d->engine);
JSC::ExecState *exec = d->engine->currentFrame;
JSC::JSObject *object = d->jscValue.getObject();
- JSC::PropertySlot slot(const_cast<JSC::JSObject*>(object));
+ JSC::PropertySlot slot(object);
JSC::JSValue result;
JSC::Identifier id(exec, (JSC::UString::Rep *)name);
- if (const_cast<JSC::JSObject*>(object)->getOwnPropertySlot(exec, id, slot)) {
+ if (object->getOwnPropertySlot(exec, id, slot)) {
result = slot.getValue(exec, id);
return jscToValue(result);
}
return throwError(exec, JSC::TypeError);
const QVariant &v = static_cast<QVariantDelegate*>(delegate)->value();
switch (v.type()) {
- case QVariant::Invalid:
- return JSC::jsUndefined();
- case QVariant::String:
- return JSC::jsString(exec, v.toString());
-
- case QVariant::Int:
- return JSC::jsNumber(exec, v.toInt());
-
- case QVariant::Bool:
- return JSC::jsBoolean(v.toBool());
-
- case QVariant::Double:
- return JSC::jsNumber(exec, v.toDouble());
-
-// case QVariant::Char:
-// return JSC::jsNumber(exec, v.toChar().unicode());
-
- case QVariant::UInt:
- return JSC::jsNumber(exec, v.toUInt());
-
- default:
- ;
+ case QVariant::Invalid:
+ return JSC::jsUndefined();
+ case QVariant::String:
+ return JSC::jsString(exec, v.toString());
+ case QVariant::Int:
+ return JSC::jsNumber(exec, v.toInt());
+ case QVariant::Bool:
+ return JSC::jsBoolean(v.toBool());
+ case QVariant::Double:
+ return JSC::jsNumber(exec, v.toDouble());
+ // case QVariant::Char:
+ // return JSC::jsNumber(exec, v.toChar().unicode());
+ case QVariant::UInt:
+ return JSC::jsNumber(exec, v.toUInt());
+ default:
+ ;
}
return thisValue;
}