From 96e76d4cd475fe479ae6fb36bd6feee1cc6ff39f Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Mon, 1 Nov 2021 08:14:44 +0100
Subject: Lua: restore List behavior of MetaList

Fixes a regression introduced in 2.16 which had MetaList elements loose
the `pandoc.List` properties.

Fixes #7650
---
 test/lua/module/pandoc.lua | 13 +++++++++++++
 1 file changed, 13 insertions(+)

(limited to 'test/lua')

diff --git a/test/lua/module/pandoc.lua b/test/lua/module/pandoc.lua
index b18a01faa..4e0b5188e 100644
--- a/test/lua/module/pandoc.lua
+++ b/test/lua/module/pandoc.lua
@@ -278,6 +278,19 @@ return {
       end)
     },
   },
+  group 'MetaValue elements' {
+    test('MetaList elements behave like lists', function ()
+      local metalist = pandoc.MetaList{}
+      assert.are_equal(type(metalist.insert), 'function')
+      assert.are_equal(type(metalist.remove), 'function')
+    end),
+    test('MetaList, MetaMap, MetaInlines, MetaBlocks have `t` tag', function ()
+      assert.are_equal((pandoc.MetaList{}).t, 'MetaList')
+      assert.are_equal((pandoc.MetaMap{}).t, 'MetaMap')
+      assert.are_equal((pandoc.MetaInlines{}).t, 'MetaInlines')
+      assert.are_equal((pandoc.MetaBlocks{}).t, 'MetaBlocks')
+    end)
+  },
   group 'Other types' {
     group 'SimpleTable' {
       test('can access properties', function ()
-- 
cgit v1.2.3