From: Tom Hughes Date: Mon, 13 Aug 2018 16:12:48 +0000 (+0100) Subject: Avoid some accidental manouver type matches X-Git-Tag: live~2880 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/e9abea3dd79a11a6d756a9e3748ee6cc75911a10?hp=d5885ffadaa2eff331cb96c1c62cd4ec6aa84ea6 Avoid some accidental manouver type matches --- diff --git a/app/assets/javascripts/index/directions/osrm.js b/app/assets/javascripts/index/directions/osrm.js index 81c62e183..2f9498d03 100644 --- a/app/assets/javascripts/index/directions/osrm.js +++ b/app/assets/javascripts/index/directions/osrm.js @@ -119,9 +119,9 @@ function OSRMEngine() { namedRoad = false; } - if (step.maneuver.type.match(/exit (rotary|roundabout)/)) { + if (step.maneuver.type.match(/^exit (rotary|roundabout)$/)) { instText += I18n.t(template, { name: name }); - } else if (step.maneuver.type.match(/rotary|roundabout/)) { + } else if (step.maneuver.type.match(/^(rotary|roundabout)$/)) { if (step.maneuver.exit) { if (step.maneuver.exit <= 10) { instText += I18n.t(template + '_with_exit_ordinal', { exit: I18n.t('javascripts.directions.instructions.exit_counts.' + numToWord(step.maneuver.exit)), name: name }); @@ -131,9 +131,9 @@ function OSRMEngine() { } else { instText += I18n.t(template + '_without_exit', { name: name }); } - } else if (step.maneuver.type.match(/on ramp|off ramp/)) { + } else if (step.maneuver.type.match(/^(on ramp|off ramp)$/)) { var params = {}; - if (step.exits && step.maneuver.type.match(/off ramp/)) params.exit = step.exits; + if (step.exits && step.maneuver.type.match(/^off ramp$/)) params.exit = step.exits; if (step.destinations) params.directions = destinations; if (namedRoad) params.directions = name; if (Object.keys(params).length > 0) {