return JS_TRUE; if (cx->fp->scopeChain != obj || InWithStatement(tc)) return JS_TRUE;
return JS_TRUE; if (cx->fp->scopeChain != obj || InWithStatement(tc) || InCatchBlock(tc, atom)) { return JS_TRUE; }
LookupArgOrVar(JSContext *cx, JSAtom *atom, JSTreeContext *tc,	       JSOp *opp, jsint *slotp, uintN *attrsp){    JSObject *obj, *pobj;    JSClass *clasp;    JSFunction *fun;    JSScopeProperty *sprop;    obj = js_FindVariableScope(cx, &fun);    clasp = OBJ_GET_CLASS(cx, obj);    *opp = JSOP_NAME;    if (clasp != &js_FunctionClass && clasp != &js_CallClass)	return JS_TRUE;    if (cx->fp->scopeChain != obj || InWithStatement(tc))	return JS_TRUE;    if (!js_LookupProperty(cx, obj, (jsid)atom, &pobj, (JSProperty **)&sprop))	return JS_FALSE;    *slotp = -1;    if (sprop) {        JSPropertyOp getter = SPROP_GETTER(sprop, pobj);	if (getter == js_GetArgument) {	    *opp = JSOP_GETARG;	    *slotp = JSVAL_TO_INT(sprop->id);	} else if (getter == js_GetLocalVariable ||		   getter == js_GetCallVariable)	{	    *opp = JSOP_GETVAR;	    *slotp = JSVAL_TO_INT(sprop->id);	}        *attrsp = sprop->attrs;	OBJ_DROP_PROPERTY(cx, pobj, (JSProperty *)sprop);    }    return JS_TRUE;}