// Metro module 3551 (f3552). import * as _startOfWeek from "./startOfWeek"; import { __esModule } from "./startOfWeek"; import * as _toDate from "./toDate"; import * as _toInteger from "./toInteger"; import * as _requiredArgs from "./requiredArgs"; import { getDefaultOptions } from "./Module3273"; let c1903_2, c1903_3, c1903_4, c1903_5; export default function getWeekYear(a0, a1) { (0, c1903_5.default)(1, arguments); const r8 = (0, c1903_3.default)(a0); const fullYear = r8.getFullYear(); const r31 = (0, getDefaultOptions)(); const default2 = c1903_4.default; let r11 = a1?.firstWeekContainsDate; if (!(r11 !== null && r11 !== void 0)) { const r34 = a1 == null; let r12 = void 0; if (!r34) { const locale = a1.locale; r12 = void 0; if (locale !== null) { r12 = void 0; if (locale !== void 0) { const options = locale.options; r12 = options !== null ? options !== void 0 ? options.firstWeekContainsDate : void 0 : void 0; } } } r11 = r12; } if (!(r11 !== null && r11 !== void 0)) { r11 = r31.firstWeekContainsDate; } if (!(r11 !== null && r11 !== void 0)) { const locale2 = r31.locale; let r37 = void 0; if (locale2 !== null) { r37 = void 0; if (locale2 !== void 0) { const options2 = locale2.options; r37 = options2 !== null ? options2 !== void 0 ? options2.firstWeekContainsDate : void 0 : void 0; } } r11 = r37; } const r40 = default2(r11 !== null ? r11 !== void 0 ? r11 : 1 : 1); if (r40 >= 1 && r40 <= 7) { const date = new Date(0); date.setFullYear(fullYear + 1, 0, r40); date.setHours(0, 0, 0, 0); const r63 = (0, c1903_2.default)(date, a1); const date2 = new Date(0); date2.setFullYear(fullYear, 0, r40); date2.setHours(0, 0, 0, 0); const r79 = (0, c1903_2.default)(date2, a1); return r8.getTime() >= r63.getTime() ? fullYear + 1 : r8.getTime() >= r79.getTime() ? fullYear : fullYear - 1; } throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively"); }; c1903_2 = _startOfWeek ? __esModule ? _startOfWeek : { default: _startOfWeek } : { default: _startOfWeek }; c1903_3 = _toDate ? _toDate.__esModule ? _toDate : { default: _toDate } : { default: _toDate }; c1903_4 = _toInteger ? _toInteger.__esModule ? _toInteger : { default: _toInteger } : { default: _toInteger }; c1903_5 = _requiredArgs ? _requiredArgs.__esModule ? _requiredArgs : { default: _requiredArgs } : { default: _requiredArgs }; module.exports = exports.default;