if (!JS_NewNumberValue(cx, (jsdouble) Value, vp)) return JS_FALSE;
{ jsdouble d; d = (jsdouble) Value; if (!JS_NewNumberValue(cx, (jsdouble) d, vp)) return JS_FALSE; }
nsIRDFInt_GetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp){  if (!JSVAL_IS_INT(id))    return JS_TRUE;  nsresult result;  nsIRDFInt *priv = (nsIRDFInt *)JS_GetPrivate(cx, obj);  if (!priv)    return JS_TRUE;  switch (JSVAL_TO_INT(id)) {   case -1:    PRInt32 Value;    result = priv->GetValue(&Value);    if (NS_FAILED(result))      goto bad;    if (!JS_NewNumberValue(cx, (jsdouble) Value, vp))      return JS_FALSE;    break;  }  return JS_TRUE;bad:  JS_ReportError(cx, XXXnsresult2string(result));  return JS_FALSE;}