From 1501d409cc8803130eb6a0899d3de78e22f54ebd Mon Sep 17 00:00:00 2001 From: Andriy Plokhotnyuk Date: Mon, 24 Feb 2025 15:37:32 +0100 Subject: [PATCH] More efficient decoding of booleans --- zio-json/shared/src/main/scala/zio/json/internal/lexer.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/zio-json/shared/src/main/scala/zio/json/internal/lexer.scala b/zio-json/shared/src/main/scala/zio/json/internal/lexer.scala index 116455f7..a504c909 100644 --- a/zio-json/shared/src/main/scala/zio/json/internal/lexer.scala +++ b/zio-json/shared/src/main/scala/zio/json/internal/lexer.scala @@ -398,7 +398,8 @@ object Lexer { def boolean(trace: List[JsonError], in: OneCharReader): Boolean = { val c = in.nextNonWhitespace() if (c == 't' && in.readChar() == 'r' && in.readChar() == 'u' && in.readChar() == 'e') true - else if (c == 'f' && in.readChar() == 'a' && in.readChar() == 'l' && in.readChar() == 's' && in.readChar() == 'e') false + else if (c == 'f' && in.readChar() == 'a' && in.readChar() == 'l' && in.readChar() == 's' && in.readChar() == 'e') + false else error("expected a Boolean", c, trace) }