rem: } 
context:   buildFeedList: function(event) {    var menuPopup = event.target;    var feeds = gBrowser.selectedBrowser.feeds;    if (feeds == null) {      // XXX hack -- menu opening depends on setting of an "open"      // attribute, and the menu refuses to open if that attribute is      // set (because it thinks it's already open).  onpopupshowing gets      // called after the attribute is unset, and it doesn't get unset      // if we return false.  so we unset it here; otherwise, the menu      // refuses to work past this point.      menuPopup.parentNode.removeAttribute("open");      return false;    }    while (menuPopup.firstChild)      menuPopup.removeChild(menuPopup.firstChild);        // Get the list of unique feeds, and if there's only one unique entry,     // show the feed in the browser rather than displaying a menu.     var feeds = this.harvestFeeds(feeds);    if (feeds.length == 1) {      this.subscribeToFeed(feeds[0].href);      return false;    }    // Build the menu showing the available feed choices for viewing.     for (var i = 0; i < feeds.length; ++i) {      var feedInfo = feeds[i];      var menuItem = document.createElement("menuitem");      var baseTitle = feedInfo.title || feedInfo.href;#ifdef MOZ_FEEDS      var labelStr = gNavigatorBundle.getFormattedString("feedShowFeedNew", [baseTitle]);#else      var labelStr = gNavigatorBundle.getFormattedString("feedShowFeed", [baseTitle]);#endif      menuItem.setAttribute("label", labelStr);      menuItem.setAttribute("feed", feedInfo.href);      menuItem.setAttribute("tooltiptext", feedInfo.href);      menuPopup.appendChild(menuItem);    }    return true;  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/c15fab5d8ba241516a813587f7707830eb833517/browser.js/buggy/browser/base/content/browser.js