* The base implementation of `_.clamp` which doesn't coerce arguments. * * @private * @param {number} number The number to clamp. * @param {number} [lower] The lower bound. * @param {number} upper The upper bound. * @returns {number} Returns the clamped number.
(number, lower, upper)
| 2637 | * @returns {number} Returns the clamped number. |
| 2638 | */ |
| 2639 | function baseClamp(number, lower, upper) { |
| 2640 | if (number === number) { |
| 2641 | if (upper !== undefined) { |
| 2642 | number = number <= upper ? number : upper; |
| 2643 | } |
| 2644 | if (lower !== undefined) { |
| 2645 | number = number >= lower ? number : lower; |
| 2646 | } |
| 2647 | } |
| 2648 | return number; |
| 2649 | } |
| 2650 | |
| 2651 | /** |
| 2652 | * The base implementation of `_.clone` and `_.cloneDeep` which tracks |
no outgoing calls
no test coverage detected