Files
lodash/isPlainObject.js
Tim Dorr b36f21cbaf Faster/simpler isPlainObject check (#3483)
Faster/simpler isPlainObject check.

This runs up the prototype chain to check equivalency. When run in a cross-realm environment (differing contexts, iframes, etc), this ensures we're checking the value's prototype matches its context-specific instance of Object. 

This is faster than calling `toString()` on the constructor. There's still the `baseGetTag()` call, which does its own `toString()`, but this swaps out one for cross-realm stuff. It's also a bit simpler to understand, I think.
2017-11-08 11:11:20 -08:00

1.0 KiB