Initialize missing fields in Lexer constructor (#304)

* Initialize missing fields in Lexer constructor

- Add tok_start and pos initialization to Lexer constructor
- Fix clang-tidy uninitialized fields warning

Signed-off-by: Huang Rui <vowstar@gmail.com>

* Fix argument type mismatch for load_file and load_json methods

- Use .string() method for path objects in benchmark file loading
- Apply same path conversion in test cases for consistency

Signed-off-by: Huang Rui <vowstar@gmail.com>

* Fix and cleanup mismatch error in windows test case

- Use .string() method for path objects in benchmark file loading
- Fix test case failure introduced in https://github.com/pantor/inja/commit/65aa8a669dfa1d7aae4aed457cbf8834f33ad419

Signed-off-by: Huang Rui <vowstar@gmail.com>

---------

Signed-off-by: Huang Rui <vowstar@gmail.com>
This commit is contained in:
Huang Rui
2025-04-13 11:16:44 +02:00
committed by GitHub
parent 65aa8a669d
commit ca53920be2
4 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -273,7 +273,7 @@ class Lexer {
}
public:
explicit Lexer(const LexerConfig& config): config(config), state(State::Text), minus_state(MinusState::Number) {}
explicit Lexer(const LexerConfig& config): config(config), state(State::Text), minus_state(MinusState::Number), tok_start(0), pos(0) {}
SourceLocation current_position() const {
return get_source_location(m_in, tok_start);