6074faa2dd266b4186700c6b4777f6cb93e9a826
[platform/framework/web/crosswalk-tizen.git] /
1 var forOwn = require('./forOwn');
2
3     /**
4      * checks if a object contains all given properties/values
5      */
6     function matches(target, props){
7         // can't use "object/every" because of circular dependency
8         var result = true;
9         forOwn(props, function(val, key){
10             if (target[key] !== val) {
11                 // break loop at first difference
12                 return (result = false);
13             }
14         });
15         return result;
16     }
17
18     module.exports = matches;
19
20