diff --git a/js/src/ctypes/CTypes.cpp b/js/src/ctypes/CTypes.cpp index ed8dd969f13..8a338e3114e 100644 --- a/js/src/ctypes/CTypes.cpp +++ b/js/src/ctypes/CTypes.cpp @@ -2763,7 +2763,7 @@ CType::Trace(JSTracer* trc, JSObject* obj) // The contents of our slots depends on what kind of type we are. switch (TypeCode(JSVAL_TO_INT(slot))) { case TYPE_struct: { - ASSERT_OK(JS_GetReservedSlot(cx, obj, SLOT_FIELDINFO, &slot)); + slot = Jsvalify(obj->getReservedSlot(SLOT_FIELDINFO)); if (JSVAL_IS_VOID(slot)) return; @@ -2778,7 +2778,7 @@ CType::Trace(JSTracer* trc, JSObject* obj) } case TYPE_function: { // Check if we have a FunctionInfo. - ASSERT_OK(JS_GetReservedSlot(cx, obj, SLOT_FNINFO, &slot)); + slot = Jsvalify(obj->getReservedSlot(SLOT_FNINFO)); if (JSVAL_IS_VOID(slot)) return;