[7937] | 1 | /* see #9757, #10869 - Better handling of semicolon in values |
---|
| 2 | */ |
---|
| 3 | *["addr:street" =~ /.+;(.+)?/], |
---|
| 4 | *[highway =~ /.+;(.+)?/], |
---|
| 5 | *[lanes =~ /.+;(.+)?/], |
---|
| 6 | *[maxspeed =~ /.+;(.+)?/], |
---|
| 7 | *[name =~ /.+;(.+)?/], |
---|
| 8 | *[surface =~ /.+;(.+)?/], |
---|
| 9 | *[water =~ /.+;(.+)?/] { |
---|
| 10 | throwWarning: tr("{0} with multiple values", "{0.key}"); |
---|
| 11 | } |
---|
| 12 | |
---|
| 13 | *[source =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 14 | *["source:addr" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 15 | *["source:maxspeed" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 16 | *["source:name" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 17 | *["source:position" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 18 | *["source:postcode" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 19 | *[ref =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 20 | *[int_ref =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 21 | *[old_ref =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 22 | *[source_ref =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 23 | *[route_ref =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 24 | *[attribution =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 25 | *[name =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 26 | *[alt_name =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 27 | *[note =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 28 | *[fixme =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 29 | *["addr:housenumber" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 30 | *[destination =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 31 | *[exit_to =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 32 | *[surface =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 33 | *["building:use" =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 34 | *[traffic_sign =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 35 | *[voltage =~ /^(;.*|.*;;.*|.*;)$/], |
---|
| 36 | *[cuisine =~ /^(;.*|.*;;.*|.*;)$/] { |
---|
| 37 | throwWarning: tr("empty value in semicolon-separated ''{0}''", "{0.key}"); |
---|
| 38 | assertMatch: "node ref=;A1"; |
---|
| 39 | assertMatch: "node ref=A1;"; |
---|
| 40 | assertMatch: "node ref=;"; |
---|
| 41 | assertMatch: "node ref=A1;;A2"; |
---|
| 42 | assertNoMatch: "node ref=A1"; |
---|
| 43 | assertNoMatch: "node ref=A1;A2"; |
---|
| 44 | } |
---|