Revert "Ensure _.pick paths aren't interpolated twice. [closes #3952]"
This reverts commit 39a7eae.
mergeWith: stack passed to customizer should always be defined (#4244)
Summary: If the first values encountered in the `object` in mergeWith are not objects, `stack` is undefined when passed to the `customizer`. Once the first object-ish value is encountered, `stack` gets initialized, and all further calls to `customizer` include a defined `stack`. This PR makes `stack` always defined, even before the first object-ish value is encountered.
Round Infinity with a precision argument returns Infinity (#4272)
* Round Infinity with a precision argument returns Infinity * Also making sure this is true for -Infinity * Tested with _.round(), _.floor() and _.ceil() * Switch to using isFinite to check if number should be rounded * Add tests for rounding NaN now that there is an isFinite check