// Module ID: 10517 // Function ID: 10518 // Name: _isNativeReflectConstruct // Dependencies: [41, 42, 93, 95, 98, 10512, 10450, 10452, 10453, 10457] // Module 10517 (_isNativeReflectConstruct) import AbstractParserWithWordBoundaryChecking from "AbstractParserWithWordBoundaryChecking" /* 10457 */; import closure_2 from "_classCallCheck" /* 41 */; import _createClass from "_createClass" /* 42 */; import closure_3 from "_possibleConstructorReturn" /* 93 */; import closure_4 from "_getPrototypeOf" /* 95 */; import _inherits from "_inherits" /* 98 */; const FRTimeUnitAgoFormatParser = require; function _isNativeReflectConstruct() { try { const _Boolean = Boolean; const call = valueOf.call; const _Reflect = Reflect; const _Boolean2 = Boolean; if (typeof call === "unknown") { let callResult = valueOf(); } else { callResult = call(constructResult); } closure_0 = !callResult; _isNativeReflectConstruct = function _isNativeReflectConstruct() { return closure_0; }; return _isNativeReflectConstruct(); } catch (err) { } } class FRTimeUnitAgoFormatParser { constructor() { self = this; tmp = closure_2(this, FRTimeUnitAgoFormatParser); tmp2 = closure_4; obj = closure_4(FRTimeUnitAgoFormatParser); tmp3 = closure_3; if (_isNativeReflectConstruct()) { tmp5 = globalThis; _Reflect = Reflect; constructResult = Reflect.construct(obj, [], tmp2(self).constructor); } else { constructResult = obj.apply(self, undefined); } return tmp3(self, constructResult); } } _inherits(FRTimeUnitAgoFormatParser, AbstractParserWithWordBoundaryChecking.AbstractParserWithWordBoundaryChecking); const items = [ { key: "innerPattern", value: function innerPattern() { const regExp = new RegExp("(?:les?|la|l'|du|des?)\\s*(" + FRTimeUnitAgoFormatParser(10512).NUMBER_PATTERN + ")?(?:\\s*(prochaine?s?|derni[e\u00E8]re?s?|pass[\u00E9e]e?s?|pr[\u00E9e]c[\u00E9e]dents?|suivante?s?))?\\s*(" + FRTimeUnitAgoFormatParser(10450).matchAnyPattern(FRTimeUnitAgoFormatParser(10512).TIME_UNIT_DICTIONARY) + ")(?:\\s*(prochaine?s?|derni[e\u00E8]re?s?|pass[\u00E9e]e?s?|pr[\u00E9e]c[\u00E9e]dents?|suivante?s?))?", "i"); return regExp; } }, { key: "innerExtract", value: function innerExtract(reference) { let num = 1; if (arg1[1]) { num = FRTimeUnitAgoFormatParser(10512).parseNumberPattern(arg1[1]); } const obj = {}; obj[FRTimeUnitAgoFormatParser(10512).TIME_UNIT_DICTIONARY[arg1[3].toLowerCase(arg1[3])]] = num; const formatted = arg1[2] || arg1[4] || "".toLowerCase(); if (formatted) { let isMatch = /derni[eè]re?s?/.test(formatted); if (!isMatch) { isMatch = /pass[ée]e?s?/.test(formatted); const obj3 = /pass[ée]e?s?/; } if (!isMatch) { isMatch = /pr[ée]c[ée]dents?/.test(formatted); const obj4 = /pr[ée]c[ée]dents?/; } let reverseDurationResult = obj; if (isMatch) { reverseDurationResult = tmp3(10452).reverseDuration(obj); } const ParsingComponents = tmp3(10453).ParsingComponents; return ParsingComponents.createRelativeFromReference(reference.reference, reverseDurationResult); } const str2 = arg1[2] || arg1[4] || ""; } } ]; export default _createClass(FRTimeUnitAgoFormatParser, items);