// Metro module 3417 (f3418). import * as _toInteger from "./toInteger"; import { __esModule } from "./toInteger"; import * as _toDate from "./toDate"; import * as _requiredArgs from "./requiredArgs"; let c1776_0, c1776_1, c1776_2; export default function addMonths(a0, a1) { (0, c1776_2.default)(2, arguments); const r20 = (0, c1776_1.default)(a0); const r6 = (0, c1776_0.default)(a1); if (isNaN(r6)) { return new Date(NaN); } if (r6) { const date = r20.getDate(); const date2 = new Date(r20.getTime()); date2.setMonth(r20.getMonth() + r6 + 1, 0); const date3 = date2.getDate(); let r40 = date2; if (!(date >= date3)) { r20.setFullYear(date2.getFullYear(), date2.getMonth(), date); r40 = r20; } return r40; } return r20; }; c1776_0 = _toInteger ? __esModule ? _toInteger : { default: _toInteger } : { default: _toInteger }; c1776_1 = _toDate ? _toDate.__esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1776_2 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; module.exports = exports.default;