Skip to content

Loading…

Object.each doesn't address IE DontEnum bugs like Object.extend and others #2130

Closed
jdalton opened this Issue · 3 comments

3 participants

@jdalton

While your other object iterator methods handle IE's DontEnum bug Object.forEach seems to be missing support.
You can see a test case (view in IE < 9).

@jdalton

Copying a bit of code from Function#overloadSetter:

Object.extend('forEach', function(object, fn, bind){
    for (var key in object){
        if (hasOwnProperty.call(object, key)) fn.call(bind, object[key], key, object);
    }
    if (enumerables) for (var i = enumerables.length; i--;){
        key = enumerables[i];
        if (hasOwnProperty.call(object, key)) fn.call(bind, object[key], key, object);
    }
});
@arian
MooTools member

yes, for 2.0 Base there is this ticket https://github.com/mootools/Base/issues/16 already.

@ibolmo ibolmo added a commit to ibolmo/mootools-core that referenced this issue
@ibolmo ibolmo Added enumerables iteration (from Function.overloadSetter) to
Object.forEach. Fixed #2130.

Tested:
 * with compat: IE6-9
 * without compat: IE6-9
e6f2db9
@ibolmo
MooTools member
@ibolmo ibolmo was assigned
@ibolmo ibolmo added a commit that closed this issue
@ibolmo ibolmo Added enumerables iteration (from Function.overloadSetter) to
Object.forEach. Fixed #2130.

Tested:
 * with compat: IE6-9
 * without compat: IE6-9
e6f2db9
@ibolmo ibolmo closed this in e6f2db9
@ibolmo ibolmo reopened this
@ibolmo ibolmo closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.