rc-js-util
Version:
A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.
22 lines • 625 B
JavaScript
import { _Debug } from "../../debug/_debug.js";
/**
* @public
* Returns the smaller of the two parameters `a` and `b`.
*
* @remarks
* NaN comparison will cause a debug error.
* Differs from Math.min by taking only 2 arguments, avoids overhead of handling variable number of arguments.
*
* See {@link mathMin}.
*/
export function mathMin(a, b) {
_BUILD.DEBUG && _Debug.runBlock(() => {
_Debug.assert(!isNaN(a), "expected a to be a number");
_Debug.assert(!isNaN(b), "expected b to be a number");
});
if (a > b) {
return b;
}
return a;
}
//# sourceMappingURL=math-min.js.map