Changeset 9382 in josm for trunk/src/org


Ignore:
Timestamp:
2016-01-10T10:49:51+01:00 (8 years ago)
Author:
simon04
Message:

fix #12329 - Tag checker: Losing valid values when auto-fixing in some tests

File:
1 edited

Legend:

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

    r9023 r9382  
    444444                            // misspelled preset key
    445445                            String i = marktr("Key ''{0}'' looks like ''{1}''.");
    446                             errors.add(new FixableTestError(this, Severity.WARNING, tr("Misspelled property key"),
    447                                     tr(i, key, fixedKey),
    448                                     MessageFormat.format(i, key, fixedKey), MISSPELLED_KEY, p,
    449                                     new ChangePropertyKeyCommand(p, key, fixedKey)));
     446                            final TestError error;
     447                            if (p.hasKey(fixedKey)) {
     448                                error = new TestError(this, Severity.WARNING, tr("Misspelled property key"),
     449                                        tr(i, key, fixedKey),
     450                                        MessageFormat.format(i, key, fixedKey), MISSPELLED_KEY, p);
     451                            } else {
     452                                error = new FixableTestError(this, Severity.WARNING, tr("Misspelled property key"),
     453                                        tr(i, key, fixedKey),
     454                                        MessageFormat.format(i, key, fixedKey), MISSPELLED_KEY, p,
     455                                        new ChangePropertyKeyCommand(p, key, fixedKey));
     456                            }
     457                            errors.add(error);
    450458                            withErrors.put(p, "WPK");
    451459                        } else {
Note: See TracChangeset for help on using the changeset viewer.