diff --git a/Userland/Shell/PosixLexer.cpp b/Userland/Shell/PosixLexer.cpp index a208fcab5d..776856a8a5 100644 --- a/Userland/Shell/PosixLexer.cpp +++ b/Userland/Shell/PosixLexer.cpp @@ -751,7 +751,9 @@ Lexer::ReductionResult Lexer::reduce_special_parameter_expansion() .parameter = StringBuilder {}, .range = range(-1), }; - m_state.expansions.last().get().parameter.append(ch); + auto& expansion = m_state.expansions.last().get(); + expansion.parameter.append(ch); + expansion.range.length = m_state.position.end_offset - expansion.range.start - m_state.position.start_offset; return { .tokens = {},