Bug
EnhancedCalendar.getEventsInRange() overrides the parent Calendar.getEventsInRange() and changes the return type from synchronous Event[] to async plain objects. This is a Liskov Substitution violation — callers expecting the parent API get broken behavior.
Expected
Maintain the same return type and behavior as the parent class. If async is needed, use a different method name.
Location
core/integration/EnhancedCalendar.js
Bug
EnhancedCalendar.getEventsInRange()overrides the parentCalendar.getEventsInRange()and changes the return type from synchronous Event[] to async plain objects. This is a Liskov Substitution violation — callers expecting the parent API get broken behavior.Expected
Maintain the same return type and behavior as the parent class. If async is needed, use a different method name.
Location
core/integration/EnhancedCalendar.js