return JS_FALSE;
return JS_TRUE;
InstallFileOpFileMacAlias(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval){  nsInstall *nativeThis = (nsInstall*)JS_GetPrivate(cx, obj);  PRInt32 nativeRet;  nsAutoString b0;  nsAutoString b1;  nsAutoString b2;  nsAutoString b3;  *rval = JSVAL_NULL;  // If there's no private data, this must be the prototype, so ignore  if(nsnull == nativeThis)  {    return JS_TRUE;  }  if(argc >= 4)  {    // public int FileMacAlias( String aSourceFolder,    //                          String aSourceFileName,    //                          String aAliasFolder,    //                          String aAliasName );    // where    //      aSourceFolder -- the folder of the installed file from Get*Folder() APIs    //      aSourceName   -- the installed file's name    //      aAliasFolder  -- the folder of the new alias from Get*Folder() APIs    //      aAliasName    -- the actual name of the new alias    //          //      returns SUCCESS for successful scheduling of operation    //              UNEXPECTED_ERROR for failure        ConvertJSValToStr(b0, cx, argv[0]);    ConvertJSValToStr(b1, cx, argv[1]);    ConvertJSValToStr(b2, cx, argv[2]);    ConvertJSValToStr(b3, cx, argv[3]);    b0 += b1;    b2 += b3;	    if(NS_OK != nativeThis->FileOpFileMacAlias(b0, b2, &nativeRet))    {      return JS_FALSE;    }    *rval = INT_TO_JSVAL(nativeRet);  }  else if (argc >= 3)  {    // public int FileMacAlias( String aSourceFolder,    //                          String aSourceName,    //                          String aAliasFolder );    // where    //      aSourceFolder -- the folder of the installed file from Get*Folder() APIs    //      aSourceName   -- the installed file's name    //      aAliasFolder  -- the folder of the new alias from Get*Folder() APIs    //    // NOTE:     //      The destination alias name is aSourceName + " alias" (Mac-like behavior).     //          //      returns SUCCESS for successful scheduling of operation    //              UNEXPECTED_ERROR for failure        ConvertJSValToStr(b0, cx, argv[0]);    ConvertJSValToStr(b1, cx, argv[1]);    ConvertJSValToStr(b2, cx, argv[2]);        b0 += b1;    b2 += b1;    b2 += " alias";   // XXX use GetResourcedString(id)        if(NS_OK != nativeThis->FileOpFileMacAlias(b0, b2, &nativeRet))    {      return JS_FALSE;    }    *rval = INT_TO_JSVAL(nativeRet);  }  else if (argc >= 2)  {    // public int FileMacAlias( String aSourcePath,    //                          String aAliasPath );    // where    //      aSourcePath -- the full path to the installed file     //      aAliasPath  -- the full path to the new alias    //          //      returns SUCCESS for successful scheduling of operation    //              UNEXPECTED_ERROR for failure        ConvertJSValToStr(b0, cx, argv[0]);    ConvertJSValToStr(b1, cx, argv[1]);        if(NS_OK != nativeThis->FileOpFileMacAlias(b0, b1, &nativeRet))    {      return JS_FALSE;    }    *rval = INT_TO_JSVAL(nativeRet);  }  else  {    JS_ReportError(cx, "Function FileMacAlias requires 2 to 4 parameters");    return JS_FALSE;  }  return JS_TRUE;}