'use strict'; /*! * ignore */ module.exports = function isPathSelectedInclusive(fields, path) { var chunks = path.split('.'); var cur = ''; var j; var keys; var numKeys; for (var i = 0; i < chunks.length; ++i) { cur += cur.length ? '.' : '' + chunks[i]; if (fields[cur]) { keys = Object.keys(fields); numKeys = keys.length; for (j = 0; j < numKeys; ++j) { if (keys[i].indexOf(cur + '.') === 0 && keys[i].indexOf(path) !== 0) { continue; } } return true; } } return false; };