earljs
Version:
Ergonomic, modern and type-safe assertion library
18 lines (17 loc) • 606 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatNumber = void 0;
const toLine_1 = require("./toLine");
function formatNumber(value, sibling, options) {
if (Object.is(value, -0) && options.minusZero) {
return (0, toLine_1.toLine)('-0');
}
else if (Object.is(value, NaN)) {
if (options.uniqueNaNs && Object.is(sibling, NaN)) {
return (0, toLine_1.toLine)('NaN (different)');
}
return (0, toLine_1.toLine)('NaN');
}
return (0, toLine_1.toLine)(value.toString());
}
exports.formatNumber = formatNumber;
;