xo-reader2: intern for DDefineExpr lhs symbol

This commit is contained in:
Roland Conybeare 2026-01-20 00:08:51 -05:00
commit 6e7524a730
3 changed files with 15 additions and 2 deletions

View file

@ -412,12 +412,15 @@ namespace xo {
}
void
DDefineSsm::on_parsed_symbol(std::string_view sym,
DDefineSsm::on_parsed_symbol(std::string_view sym_name,
ParserStateMachine * p_psm)
{
if (this->defstate_ == defexprstatetype::def_1) {
this->defstate_ = defexprstatetype::def_2;
const DUniqueString * sym
= p_psm->intern_string(sym_name);
def_expr_.data()->assign_lhs_name(sym);
// if this is a genuine top-level define (i.e. nesting level = 0),
@ -448,7 +451,7 @@ namespace xo {
}
p_psm->illegal_input_on_symbol("DDefineSsm::on_parsed_symbol",
sym,
sym_name,
this->get_expect_str());
}