Commit Graph

10 Commits

Author SHA1 Message Date
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
John-David Dalton
6cb3460fce Remove semicolons. 2017-02-05 22:22:04 -08:00
John-David Dalton
b6bdb23ffd Remove getPrototype. 2017-01-10 17:44:48 -08:00
John-David Dalton
4ecd69e4fa Simplify isType modules. 2017-01-10 14:43:43 -08:00
John-David Dalton
8c97051909 Remove “static” jsdoc tag. 2017-01-10 01:09:46 -08:00
John-David Dalton
26ea38dcf4 Move internal modules to “internal” folder. 2017-01-10 00:45:05 -08:00
John-David Dalton
f2c49500ee Consolidate prototype vars used only once. 2017-01-09 18:16:47 -08:00
John-David Dalton
77cc37ba49 Remove references to _. 2017-01-09 17:38:33 -08:00
John-David Dalton
dc687c1d85 Apply even more let/const transforms. 2017-01-09 13:00:52 -08:00
John-David Dalton
2900cfd288 Modularize master branch. 2017-01-06 07:51:22 -08:00