From 1d9742bb5dd976d478db877c48d9ba005ce98098 Mon Sep 17 00:00:00 2001
From: Albert Krewinkel <albert@zeitkraut.de>
Date: Fri, 14 Apr 2017 14:59:17 +0200
Subject: Use lua bools and strings for MetaBool, MetaString

Native lua booleans and strings are used to represent MetaBool and
MetaString values.  This is more natural than the previous table-based
representation.  The old lua representation can still be read back to
haskell, ensuring compatibility with the `pandoc.MetaBool` and
`pandoc.MetaString` lua constructors.
---
 src/Text/Pandoc/Lua/StackInstances.hs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src/Text/Pandoc/Lua')

diff --git a/src/Text/Pandoc/Lua/StackInstances.hs b/src/Text/Pandoc/Lua/StackInstances.hs
index 38f392527..62beedabc 100644
--- a/src/Text/Pandoc/Lua/StackInstances.hs
+++ b/src/Text/Pandoc/Lua/StackInstances.hs
@@ -65,11 +65,11 @@ instance StackValue Meta where
 instance StackValue MetaValue where
   push lua = \case
     MetaBlocks blcks  -> pushViaConstructor lua "MetaBlocks" blcks
-    MetaBool b        -> pushViaConstructor lua "MetaBool" b
+    MetaBool bool     -> push lua bool
     MetaInlines inlns -> pushViaConstructor lua "MetaInlines" inlns
     MetaList metalist -> pushViaConstructor lua "MetaList" metalist
     MetaMap metamap   -> pushViaConstructor lua "MetaMap" metamap
-    MetaString cs     -> pushViaConstructor lua "MetaString" cs
+    MetaString str    -> push lua str
   peek lua idx = do
     luatype <- ltype lua idx
     case luatype of
-- 
cgit v1.2.3