From 7f9b32e36a8fdfe3efdcdb05b84cafd297641d85 Mon Sep 17 00:00:00 2001 From: Albert Krewinkel Date: Tue, 11 Jun 2019 19:39:42 +0200 Subject: data/pandoc.lua: fix deletion of nonexistent attributes Fixes: #5569 --- data/pandoc.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'data') diff --git a/data/pandoc.lua b/data/pandoc.lua index 8a45a39e9..859ecedc4 100644 --- a/data/pandoc.lua +++ b/data/pandoc.lua @@ -846,7 +846,10 @@ local AttributeList = { __newindex = function (t, k, v) local cur, idx = List.find_if(t, assoc_key_equals(k)) - if v == nil then + if v == nil and not cur then + -- deleted key does not exists in list + return + elseif v == nil then table.remove(t, idx) elseif cur then cur[2] = v -- cgit v1.2.3