Ticket #19951: 19951.patch
| File 19951.patch, 1.4 KB (added by , 5 years ago) |
|---|
-
src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java
184 184 private void checkGeometryAndRoles(Relation r, Multipolygon polygon) { 185 185 int oldErrorsSize = errors.size(); 186 186 187 Map<Long, RelationMember> wayMap = r.getMembers().stream() 188 .filter(RelationMember::isWay) 189 .collect(Collectors.toMap(mem -> mem.getWay().getUniqueId(), mem -> mem, (a, b) -> b)); 187 190 List<Node> openNodes = polygon.getOpenEnds(); 188 if (!openNodes.isEmpty() ) {191 if (!openNodes.isEmpty() || wayMap.isEmpty()) { 189 192 errors.add(TestError.builder(this, Severity.ERROR, NON_CLOSED_WAY) 190 193 .message(tr("Multipolygon is not closed")) 191 194 .primitives(combineRelAndPrimitives(r, openNodes)) … … 193 196 .build()); 194 197 } 195 198 196 Map<Long, RelationMember> wayMap = r.getMembers().stream()197 .filter(RelationMember::isWay)198 .collect(Collectors.toMap(mem -> mem.getWay().getUniqueId(), mem -> mem, (a, b) -> b));199 199 // duplicate members were checked before 200 200 if (wayMap.isEmpty()) 201 201 return;
