From 87b2c2c8b65e2cac60eb49641e75289e63bc2c9a Mon Sep 17 00:00:00 2001 From: Ilia Bozhinov Date: Mon, 19 Jan 2026 00:12:05 +0100 Subject: [PATCH] lexer: fix handling of trailing spaces --- wayfire/lexer/lexer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wayfire/lexer/lexer.cpp b/wayfire/lexer/lexer.cpp index 116259f..d63e805 100644 --- a/wayfire/lexer/lexer.cpp +++ b/wayfire/lexer/lexer.cpp @@ -53,14 +53,14 @@ symbol_t lexer_t::parse_symbol() } else { - if (_parse_position >= _size) + while ((_parse_position < _size) && std::isspace(_text.at(_parse_position))) { - return symbol_t(symbol_t::type_t::END); + ++_parse_position; } - while (std::isspace(_text.at(_parse_position))) + if (_parse_position >= _size) { - ++_parse_position; + return symbol_t(symbol_t::type_t::END); } _symbol_position = _parse_position;