get: function(name, rootElement, recurseFrames, targetArray) { 
get: function(name, rootElement, options, targetArray) { 
  get: function(name, rootElement, recurseFrames, targetArray) {    if (!Microformats[name]) {      return;    }    targetArray = targetArray || [];    rootElement = rootElement || content.document;    /* If recurseFrames is undefined or true, look through all child frames for microformats */    if ((recurseFrames == undefined) || (recurseFrames == true)) {      if (rootElement.defaultView && rootElement.defaultView.frames.length > 0) {        for (let i=0; i < rootElement.defaultView.frames.length; i++) {          Microformats.get(name, rootElement.defaultView.frames[i].document, recurseFrames, targetArray);        }      }    }    /* Get the microformat nodes for the document */    var microformatNodes = [];    if (Microformats[name].className) {      microformatNodes = Microformats.getElementsByClassName(rootElement,                                        Microformats[name].className);      /* alternateClassName is for cases where a parent microformat is inferred by the children */      /* If we find alternateClassName, the entire document becomes the microformat */      if ((microformatNodes.length == 0) && Microformats[name].alternateClassName) {        var altClass = Microformats.getElementsByClassName(rootElement, Microformats[name].alternateClassName);        if (altClass.length > 0) {          microformatNodes.push(rootElement);         }      }    } else if (Microformats[name].attributeValues) {      microformatNodes =        Microformats.getElementsByAttribute(rootElement,                                            Microformats[name].attributeName,                                            Microformats[name].attributeValues);          }    /* Create objects for the microformat nodes and put them into the microformats */    /* array */    for (let i = 0; i < microformatNodes.length; i++) {      targetArray.push(new Microformats[name].mfObject(microformatNodes[i]));    }    return targetArray;  },
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/380250f325afc8530dc2b33eb253ad24287a59fc/Microformats.js/buggy/toolkit/components/microformats/src/Microformats.js