Changeset 16377 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2020-04-24T12:06:05+02:00 (4 years ago)
Author:
GerdP
Message:

fix #19145: some unclosed ways are not found

  • fix typo amenties -> amenity
  • only ignore multipolygon members when checking unclosed boundary=* ways, others would be old style multipolygons
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/UnclosedWays.java

    r15297 r16377  
    1010import java.util.Set;
    1111
    12 import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1312import org.openstreetmap.josm.data.osm.OsmUtils;
    1413import org.openstreetmap.josm.data.osm.Relation;
     
    143142
    144143        new UnclosedWaysCheck(1102, "landuse", marktr("landuse type {0}")),
    145         new UnclosedWaysCheck(1103, "amenities", marktr("amenities type {0}")),
     144        new UnclosedWaysCheck(1103, "amenity", marktr("amenity type {0}")),
    146145        new UnclosedWaysCheck(1104, "sport",     marktr("sport type {0}"),
    147146                new HashSet<>(Arrays.asList("water_slide", "climbing", "skiing", "toboggan", "bobsleigh", "karting"))),
     
    180179            return;
    181180
    182         for (OsmPrimitive parent: w.getReferrers()) {
    183             if (parent instanceof Relation && ((Relation) parent).isMultipolygon())
     181        for (UnclosedWaysCheck c : checks) {
     182            if ("boundary".equals(c.key) && w.referrers(Relation.class).anyMatch(Relation::isMultipolygon))
    184183                return;
    185         }
    186 
    187         for (UnclosedWaysCheck c : checks) {
    188184            TestError error = c.getTestError(w, this);
    189185            if (error != null) {
Note: See TracChangeset for help on using the changeset viewer.