rem: if ((recurseFrames == undefined) || (recurseFrames == true)) { 
add: if (!options || !options.hasOwnProperty("recurseFrames") || options.recurseFrames) { 
context:   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;  },
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/e4c59e9726beed6d903e1bd4d53b14c00eaaea15/Microformats.js/clean/toolkit/components/microformats/src/Microformats.js