From 7e55e9296af71ae37124abb242432c860cb3228a Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Sat, 7 Feb 2026 22:23:51 +0100 Subject: [PATCH] fix(fstring): use x/X for hexadecimal instead of h/H --- examples/basic/23_format_spec.peb | 2 +- src/core/format_spec/lexer.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/basic/23_format_spec.peb b/examples/basic/23_format_spec.peb index 8780593..a574c03 100644 --- a/examples/basic/23_format_spec.peb +++ b/examples/basic/23_format_spec.peb @@ -1,5 +1,5 @@ let a = 42 -print(f"int: {a:d}; hex: {a:h}; HEX: {a:H}; oct: {a:o}; bin: {a:b}") +print(f"int: {a:d}; hex: {a:x}; HEX: {a:X}; oct: {a:o}; bin: {a:b}") let b = 1234567890 print(f"{b:,}") print(f"{b:_}") diff --git a/src/core/format_spec/lexer.py b/src/core/format_spec/lexer.py index 70696f9..ffb1241 100644 --- a/src/core/format_spec/lexer.py +++ b/src/core/format_spec/lexer.py @@ -95,7 +95,7 @@ class FormatSpecLexer: self.add_token(TokenType.T_DEC) case "o": self.add_token(TokenType.T_OCT) - case "h" | "H": + case "x" | "X": self.add_token(TokenType.T_HEX) case "e": self.add_token(TokenType.T_SCI)