本文整理汇总了C++中HandleObject::nativeSetSlotWithType方法的典型用法代码示例。如果您正苦于以下问题:C++ HandleObject::nativeSetSlotWithType方法的具体用法?C++ HandleObject::nativeSetSlotWithType怎么用?C++ HandleObject::nativeSetSlotWithType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HandleObject
的用法示例。
在下文中一共展示了HandleObject::nativeSetSlotWithType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: v
bool
SetProperty(JSContext *cx, HandleObject obj, HandlePropertyName name, HandleValue value,
bool strict, jsbytecode *pc)
{
RootedValue v(cx, value);
RootedId id(cx, NameToId(name));
JSOp op = JSOp(*pc);
if (op == JSOP_SETALIASEDVAR) {
// Aliased var assigns ignore readonly attributes on the property, as
// required for initializing 'const' closure variables.
Shape *shape = obj->nativeLookup(cx, name);
JS_ASSERT(shape && shape->hasSlot());
obj->nativeSetSlotWithType(cx, shape, value);
return true;
}
if (MOZ_LIKELY(!obj->getOps()->setProperty)) {
return baseops::SetPropertyHelper<SequentialExecution>(
cx, obj, obj, id,
(op == JSOP_SETNAME || op == JSOP_SETGNAME)
? baseops::Unqualified
: baseops::Qualified,
&v,
strict);
}
return JSObject::setGeneric(cx, obj, obj, id, &v, strict);
}