本文整理汇总了C++中HandleObject::nativeSetSlotIfHasType方法的典型用法代码示例。如果您正苦于以下问题:C++ HandleObject::nativeSetSlotIfHasType方法的具体用法?C++ HandleObject::nativeSetSlotIfHasType怎么用?C++ HandleObject::nativeSetSlotIfHasType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HandleObject
的用法示例。
在下文中一共展示了HandleObject::nativeSetSlotIfHasType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: v
bool
jit::SetPropertyPar(ForkJoinSlice *slice, HandleObject obj, HandlePropertyName name,
HandleValue value, bool strict, jsbytecode *pc)
{
JS_ASSERT(slice->isThreadLocal(obj));
if (*pc == JSOP_SETALIASEDVAR) {
// See comment in jit::SetProperty.
Shape *shape = obj->nativeLookupPure(name);
JS_ASSERT(shape && shape->hasSlot());
return obj->nativeSetSlotIfHasType(shape, value);
}
// Fail early on hooks.
if (obj->getOps()->setProperty)
return TP_RETRY_SEQUENTIALLY;
RootedValue v(slice, value);
RootedId id(slice, NameToId(name));
return baseops::SetPropertyHelper<ParallelExecution>(slice, obj, obj, id, 0, &v, strict);
}