From 34cf1a44edf81cc6c28b022d9c51a4a3194a5f0f Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 28 Mar 2026 13:58:06 -0400 Subject: [PATCH] xo-expression2: streamline TypeRef + DSequenceExpr forwarding --- xo-expression2/src/expression2/DSequenceExpr.cpp | 6 +----- xo-expression2/src/expression2/TypeRef.cpp | 7 ++----- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/xo-expression2/src/expression2/DSequenceExpr.cpp b/xo-expression2/src/expression2/DSequenceExpr.cpp index 141d4946..168bf198 100644 --- a/xo-expression2/src/expression2/DSequenceExpr.cpp +++ b/xo-expression2/src/expression2/DSequenceExpr.cpp @@ -135,11 +135,7 @@ namespace xo { { typeref_.forward_children(gc); - { - //auto iface = facet::impl_for(); - //gc.forward_inplace(&iface, (void**)&expr_v_); - gc.forward_inplace(&expr_v_); - } + gc.forward_inplace(&expr_v_); return this->shallow_size(); } diff --git a/xo-expression2/src/expression2/TypeRef.cpp b/xo-expression2/src/expression2/TypeRef.cpp index 72b476ef..b5baa88d 100644 --- a/xo-expression2/src/expression2/TypeRef.cpp +++ b/xo-expression2/src/expression2/TypeRef.cpp @@ -104,12 +104,9 @@ namespace xo { void TypeRef::forward_children(obj gc) noexcept { - gc.forward_pivot_inplace(&type_); + //scope log(XO_DEBUG(true), xtag("type", type_.data()), xtag("type.tseq", type_._typeseq())); - //if (type_) { - // auto e = FacetRegistry::instance().variant(type_); - // gc.forward_inplace(e.iface(), (void **)&(type_.data_)); - //} + gc.forward_pivot_inplace(&type_); } bool