From 440ed6d1fb051dd8b032f9dd5e1231c9670fcfa1 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Thu, 28 Jun 2018 16:34:49 +0200 Subject: [PATCH] parseStopover: fix first/last canceled stopovers :bug: [ci skip] --- docs/changelog.md | 4 ++++ parse/stopover.js | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) 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() + } } }