diff --git a/Logic/Osm/Actions/DeleteAction.ts b/Logic/Osm/Actions/DeleteAction.ts index def0ca5bb..2e0ae7fa0 100644 --- a/Logic/Osm/Actions/DeleteAction.ts +++ b/Logic/Osm/Actions/DeleteAction.ts @@ -6,6 +6,7 @@ import ChangeTagAction from "./ChangeTagAction" import {TagsFilter} from "../../Tags/TagsFilter" import {And} from "../../Tags/And" import {Tag} from "../../Tags/Tag" +import {Utils} from "../../../Utils"; export default class DeleteAction extends OsmChangeAction { private readonly _softDeletionTags: TagsFilter @@ -30,16 +31,16 @@ export default class DeleteAction extends OsmChangeAction { this._id = id this._hardDelete = hardDelete this.meta = {...meta, changeType: "deletion"} - if (softDeletionTags.usedKeys().indexOf("fixme") >= 0) { + if (softDeletionTags?.usedKeys()?.indexOf("fixme") >= 0) { this._softDeletionTags = softDeletionTags } else { - this._softDeletionTags = new And([ + this._softDeletionTags = new And(Utils.NoNull([ softDeletionTags, new Tag( "fixme", `A mapcomplete user marked this feature to be deleted (${meta.specialMotivation})` ), - ]) + ])) } }