01106e5fe189e31dd6aa1cb8f72fe80f87090f26
[platform/framework/web/crosswalk-tizen.git] /
1 var forOwn = require('./forOwn');
2 var makeIterator = require('../function/makeIterator_');
3
4     /**
5      * Object every
6      */
7     function every(obj, callback, thisObj) {
8         callback = makeIterator(callback, thisObj);
9         var result = true;
10         forOwn(obj, function(val, key) {
11             // we consider any falsy values as "false" on purpose so shorthand
12             // syntax can be used to check property existence
13             if (!callback(val, key, obj)) {
14                 result = false;
15                 return false; // break
16             }
17         });
18         return result;
19     }
20
21     module.exports = every;
22
23