Skip to content
This repository

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

Closed
jdalton opened this Issue November 21, 2011 · 3 comments

3 participants

John-David Dalton Olmo Maldonado Arian Stolwijk
John-David Dalton

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).

John-David Dalton

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 Stolwijk
Owner

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

Olmo Maldonado ibolmo referenced this issue from a commit in ibolmo/mootools-core November 22, 2011
Olmo Maldonado Added enumerables iteration (from Function.overloadSetter) to
Object.forEach. Fixed #2130.

Tested:
 * with compat: IE6-9
 * without compat: IE6-9
e6f2db9
Olmo Maldonado
Owner
Olmo Maldonado ibolmo closed this issue from a commit November 22, 2011
Olmo Maldonado Added enumerables iteration (from Function.overloadSetter) to
Object.forEach. Fixed #2130.

Tested:
 * with compat: IE6-9
 * without compat: IE6-9
e6f2db9
Olmo Maldonado ibolmo closed this in e6f2db9 December 18, 2011
Olmo Maldonado ibolmo reopened this December 20, 2011
Olmo Maldonado ibolmo referenced this issue from a commit August 21, 2012
Commit has since been removed from the repository and is no longer available.
Olmo Maldonado ibolmo closed this March 03, 2014
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.