From 41e1f060799f2f9b06e3e4440adf5f2ce6c9a341 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Tue, 24 Mar 2026 17:43:45 -0400 Subject: [PATCH] xo-reader2: + SyntaxStateMachine.forward_children method Support gc traversal with goal of making ParserStateMachine a gc root --- src/type/DTypeVarRef.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/type/DTypeVarRef.cpp b/src/type/DTypeVarRef.cpp index 88223ee..8da0ec0 100644 --- a/src/type/DTypeVarRef.cpp +++ b/src/type/DTypeVarRef.cpp @@ -6,6 +6,7 @@ #include "Metatype.hpp" #include "TypeVarRef.hpp" #include +#include #include namespace xo { @@ -89,10 +90,12 @@ namespace xo { std::size_t DTypeVarRef::forward_children(obj gc) noexcept { - { - auto e = FacetRegistry::instance().variant(type_); - gc.forward_inplace(e.iface(), (void **)&type_.data_); - } + gc.forward_pivot_inplace(&type_); + + //{ + // auto e = FacetRegistry::instance().variant(type_); + // gc.forward_inplace(e.iface(), (void **)&type_.data_); + //} return this->shallow_size(); }