nsIRDFResource *aSource; nsIRDFResource *aLabel; nsIRDFNode *aTarget; if (!JS_ConvertArguments(cx, argc, argv, "ooo", &aSource, &aLabel, &aTarget))
JSObject* jsaSource; JSObject* jsaLabel; JSObject* jsaTarget; if (!JS_ConvertArguments(cx, argc, argv, "ooo", &jsaSource, &jsaLabel, &jsaTarget))
nsIRDFObserver_OnUnassert(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval){  nsIRDFObserver *priv = (nsIRDFObserver *)JS_GetPrivate(cx, obj);  if (!priv)    return JS_TRUE;  nsIRDFResource *aSource;  nsIRDFResource *aLabel;  nsIRDFNode *aTarget;  if (!JS_ConvertArguments(cx, argc, argv, "ooo", &aSource, &aLabel, &aTarget))    return JS_FALSE;  nsresult rv = priv->OnUnassert(aSource, aLabel, aTarget);  if (NS_FAILED(rv)) {    JS_ReportError(cx, XXXnsresult2string(rv));    return JS_FALSE;  }  return JS_TRUE;}