From 8653c434d11841e5bc60938c019a60e18479aaad Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 24 Sep 2023 18:55:34 +0200 Subject: [PATCH] Fix not respecting new string values in localize parser when processing matches --- .../LocalizeFile/Sequence/SequenceLocalizeFileReference.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ObjLoading/Parsing/LocalizeFile/Sequence/SequenceLocalizeFileReference.cpp b/src/ObjLoading/Parsing/LocalizeFile/Sequence/SequenceLocalizeFileReference.cpp index 93f8c185..0b0dc73f 100644 --- a/src/ObjLoading/Parsing/LocalizeFile/Sequence/SequenceLocalizeFileReference.cpp +++ b/src/ObjLoading/Parsing/LocalizeFile/Sequence/SequenceLocalizeFileReference.cpp @@ -18,6 +18,7 @@ SequenceLocalizeFileReference::SequenceLocalizeFileReference() void SequenceLocalizeFileReference::ProcessMatch(LocalizeFileParserState* state, SequenceResult& result) const { - state->m_current_reference = result.NextCapture(CAPTURE_REFERENCE_NAME).IdentifierValue(); + const auto& nameToken = result.NextCapture(CAPTURE_REFERENCE_NAME); + state->m_current_reference = nameToken.m_type == SimpleParserValueType::IDENTIFIER ? nameToken.IdentifierValue() : nameToken.StringValue(); state->m_current_reference_languages.clear(); }