if (JSVAL_IS_PRIMITIVE(pval)) { *bp = JS_FALSE; return JS_TRUE;
if (!JSVAL_IS_PRIMITIVE(pval)) return js_IsDelegate(cx, JSVAL_TO_OBJECT(pval), v, bp);   str = js_DecompileValueGenerator(cx, OBJECT_TO_JSVAL(obj), NULL); if (str) { JS_ReportErrorNumber(cx, NULL, JSMSG_BAD_PROTOTYPE, JS_GetStringBytes(str));
fun_hasInstance(JSContext *cx, JSObject *obj, jsval v, JSBool *bp){    jsval pval;    if (!OBJ_GET_PROPERTY(cx, obj,			  (jsid)cx->runtime->atomState.classPrototypeAtom,			  &pval)) {	return JS_FALSE;    }    if (JSVAL_IS_PRIMITIVE(pval)) {	*bp = JS_FALSE;	return JS_TRUE;    }    return js_IsDelegate(cx, JSVAL_TO_OBJECT(pval), v, bp);}