[Search] Type checking

Added type checking for arrays to indexItems.
This commit is contained in:
slhale 2015-08-06 10:12:34 -07:00
parent 8923f23f70
commit e729a966c7

View File

@ -122,20 +122,23 @@ define(
// Helper function for getItems(). Indexes the tree. // Helper function for getItems(). Indexes the tree.
function indexItems(nodes) { function indexItems(nodes) {
var i; console.log('nodes', nodes);
nodes.forEach(function (node) {
for (i = 0; i < nodes.length; i += 1) {
// Index each item with the web worker // Index each item with the web worker
indexItem(nodes[i]); indexItem(node);
if (nodes[i].hasCapability('composition')) { if (node.hasCapability('composition')) {
// This node has children // This node has children
nodes[i].getCapability('composition').invoke().then(function (children) { node.getCapability('composition').invoke().then(function (children) {
// Index the children // Index the children
indexItems(children); if (children.constructor === Array) {
indexItems(children);
} else {
indexItems([children]);
}
}); });
} }
} });
} }
// Converts the filetree into a list // Converts the filetree into a list