From 32277e2c7c17864bbac0b6f1371e7bad90e8115c Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Wed, 2 Aug 2023 12:02:48 +0200 Subject: [PATCH] Handle YAML case varied booleans in Lua encoder --- pkg/yqlib/encoder_lua.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/yqlib/encoder_lua.go b/pkg/yqlib/encoder_lua.go index 9fe7eed8..dafb7d24 100644 --- a/pkg/yqlib/encoder_lua.go +++ b/pkg/yqlib/encoder_lua.go @@ -176,6 +176,10 @@ func (le *luaEncoder) encodeAny(writer io.Writer, node *yaml.Node) error { return le.encodeString(writer, node) case "!!null": return writeString(writer, "nil") + case "!!bool": + // Yaml 1.2 has case variation e.g. True, FALSE etc but Lua only has + // lower case + return writeString(writer, strings.ToLower(node.Value)) default: return writeString(writer, node.Value) }