Josh Soref created CB-7658:
------------------------------

             Summary: generateTabletXMLFile shouldn't iterate 
config.configFileInjections unless it has elements
                 Key: CB-7658
                 URL: https://issues.apache.org/jira/browse/CB-7658
             Project: Apache Cordova
          Issue Type: Bug
          Components: BlackBerry
    Affects Versions: 3.5.0
            Reporter: Josh Soref
            Assignee: Josh Soref


The current code checks to see if there's a non null, array, before iterating 
over config.configFileInjections, but... 

{quote}
function processResult(data, session) {
    var widgetConfig = {};
...
    //store any config-file element injections
    widgetConfig.configFileInjections = _config_doc.findall("config-file");

    return widgetConfig;
{quote}

{quote}
function generateTabletXMLFile(session, config) \{
...
    //Inject any config-file modifications for bar-descriptor.xml
    if (config.configFileInjections && 
Array.isArray(config.configFileInjections)) \{
         xmlDoc = new et.ElementTree(et.XML(xmlData));
        config.configFileInjections.forEach(function (config_file) \{
            if (config_file.attrib\["parent"] && config_file.attrib\["target"]  
&& config_file.attrib\["target"] === "bar-descriptor.xml") \{
                xmlHelper.graftXML(xmlDoc, config_file._children, 
config_file.attrib\["parent"]);
            }
        });
        xmlData = xmlDoc.write(\{indent: 4});
    }
{quote}




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to