JS_ReportErrorNumber(cx, NULL, JSMSG_DENY, JS_GetStringBytes(str), constructing ? "constructor" : "function");
JS_ReportErrorNumber(cx, NULL, constructing ? JSMSG_NOT_CONSTRUCTOR : JSMSG_NOT_FUNCTION, JS_GetStringBytes(str));
js_ReportIsNotFunction(JSContext *cx, jsval *vp, JSBool constructing){    JSStackFrame *fp;    jsval *sp;    JSString *str;    fp = cx->fp;    if (fp)	sp = fp->sp, fp->sp = vp;    str = js_DecompileValueGenerator(cx, *vp, NULL);    if (fp)	fp->sp = sp;    if (str) {	JS_ReportErrorNumber(cx, NULL, JSMSG_DENY,		       JS_GetStringBytes(str),		       constructing ? "constructor" : "function");    }}