Object.defineProperty can fail in IE8 when used with defineProperties, since the for-in loop will iterate over __proto__, and this could be null.

For example:
    var props = Object.create(null);
    ...
    Object.defineProperties(obj, props);  // Error in IE8

I've added a guard against iterating over the __proto__ property.
Object.defineProperty can fail in IE8 when used with defineProperties, since the for-in loop will iterate over __proto__, and this could be null.

For example:
    var props = Object.create(null);
    ...
    Object.defineProperties(obj, props);  // Error in IE8

I've added a guard against iterating over the __proto__ property.
Added spaces around operators.
Added a test to expose #89 @jdalton
Added a required-reading link about extending natives.
Removed inert What’s Up Doc comment
Fixed self-mutating filter problem #89 @jdalton
Merge pull request #76 from kennethkufluk/patch-1

Null value for __proto__ property causes error in defineProperties for IE8
Fixed style issue in previous.
Adjusted full name and copy right message.
Merge pull request #92 from Raynos/patch-2

Adjusted @raynos's full name and copyright message.
Fixed `toObject` to work for strings in IE8 and Rhino. Added test spec for `forEach`.
Fix third argument as an array when |this| is a String object. Added test.
add messages to some errors
CheckObjectCoercible throws TypeError on null and undefined
another error message
Fix for bad Date#toJSON polyfills.
Make feature tests more obvious and store test values in variables.
Merge pull request #97 from petermichaux/master

Add messages to thrown errors and more ES5 conformant behavior.
Fixes npm warning about mislabeled bugs['web'] by renaming to bugs['url'].