--- /dev/null
+var hasOwn = require('./hasOwn');
+var forIn = require('./forIn');
+
+ /**
+ * Similar to Array/forEach but works over object properties and fixes Don't
+ * Enum bug on IE.
+ * based on: http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation
+ */
+ function forOwn(obj, fn, thisObj){
+ forIn(obj, function(val, key){
+ if (hasOwn(obj, key)) {
+ return fn.call(thisObj, obj[key], key, obj);
+ }
+ });
+ }
+
+ module.exports = forOwn;
+
+