JS_ReportError(cx, "stack overflow in %s", (cx->fp && cx->fp->fun) ? JS_GetFunctionName(cx->fp->fun) : "script");
JS_ReportErrorNumber(cx, NULL, JSMSG_STACK_OVERFLOW, (cx->fp && cx->fp->fun) ? JS_GetFunctionName(cx->fp->fun) : "script");
js_AllocStack(JSContext *cx, uintN nslots, void **markp){    jsval *sp;    if (markp)    	*markp = PR_ARENA_MARK(&cx->stackPool);    PR_ARENA_ALLOCATE(sp, &cx->stackPool, nslots * sizeof(jsval));    if (!sp) {	JS_ReportError(cx, "stack overflow in %s",		       (cx->fp && cx->fp->fun)		       ? JS_GetFunctionName(cx->fp->fun)		       : "script");    }    return sp;}