Ticket #18137: 18137.4.patch
| File 18137.4.patch, 1.9 KB (added by , 7 years ago) |
|---|
-
src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java
445 445 visited.add(node); 446 446 for (final Way way : node.getParentWays()) { 447 447 if (isCandidate(way)) { 448 List<Node> nextNodes = new ArrayList<>();449 448 int pos = way.getNodes().indexOf(node); 449 Node[] nextNodes = {null, null}; 450 450 if (pos > 0) { 451 nextNodes.add(way.getNode(pos - 1)); 451 int i = 1; 452 while (pos - i >= 0 && (nextNodes[0] == null || !nextNodes[0].isLatLonKnown())) { 453 nextNodes[0] = way.getNode(pos - i); 454 i++; 455 } 452 456 } 453 457 if (pos + 1 < way.getNodesCount()) { 454 nextNodes.add(way.getNode(pos + 1)); 458 int i = 1; 459 while (pos + i < way.getNodesCount() - 1 && (nextNodes[1] == null || !nextNodes[1].isLatLonKnown())) { 460 nextNodes[1] = way.getNode(pos + i); 461 i++; 462 } 455 463 } 456 464 for (Node next : nextNodes) { 465 if (next == null || !next.isLatLonKnown()) continue; 457 466 final boolean containsN = visited.contains(next); 458 467 visited.add(next); 459 468 if (!containsN && isConnectedTo(next, way, visited,
