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