Ticket #19581: 19581.patch

File 19581.patch, 931 bytes (added by GerdP, 5 years ago)

also check if there is a download area, if not, don't offer auto fix

  • src/org/openstreetmap/josm/data/validation/tests/DuplicateNode.java

     
    333333        // never merge nodes with different tags.
    334334        if (testError.getCode() == DUPLICATE_NODE) return false;
    335335        // cannot merge nodes outside download area
    336         final Iterator<? extends OsmPrimitive> it = testError.getPrimitives().iterator();
    337         return it.hasNext() && !it.next().isOutsideDownloadArea();
     336        return testError.getPrimitives().stream().filter(p -> !p.isDeleted()).count() > 1
     337                && Command.checkOutlyingOrIncompleteOperation(testError.getPrimitives(), null) == Command.IS_OK;
    338338        // everything else is ok to merge
    339339    }
    340340}