diff --git a/docs/changelog.md b/docs/changelog.md index d406a19c..687c3620 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -31,6 +31,10 @@ This version is not fully backwords-compatible. Check out [the migration guide]( - 8881d8a & b6fbaa5: change parsers signature to `parse…(profile, opt, data)` - cabe5fa: option to parse & expose `station.lines`, default off +### bugfixes + +- dd0a9b2 `parseStopover`: fix first/last canceled stopovers 🐛 + ## `2.7.0` - `journeys()`: `polylines` option diff --git a/parse/stopover.js b/parse/stopover.js index 6b55944c..491cef21 100644 --- a/parse/stopover.js +++ b/parse/stopover.js @@ -49,13 +49,17 @@ const createParseStopover = (profile, opt, data, date) => { Object.defineProperty(res, 'canceled', {value: true}) if (st.aCncl) { res.arrival = res.arrivalDelay = null - const arr = profile.parseDateTime(profile, date, st.aTimeS) - res.formerScheduledArrival = arr.toISO() + if (st.aTimeS) { + const arr = profile.parseDateTime(profile, date, st.aTimeS) + res.formerScheduledArrival = arr.toISO() + } } if (st.dCncl) { res.departure = res.departureDelay = null - const arr = profile.parseDateTime(profile, date, st.dTimeS) - res.formerScheduledDeparture = arr.toISO() + if (st.dTimeS) { + const arr = profile.parseDateTime(profile, date, st.dTimeS) + res.formerScheduledDeparture = arr.toISO() + } } }