From 498dd6a54ec8a32465223eb16760d2bd23c919b5 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Tue, 25 Nov 2025 22:43:59 -0500 Subject: [PATCH] xo-object: add bool->Boolean conversion for xo-interpreter --- xo-object/src/object/ObjectConverter.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/xo-object/src/object/ObjectConverter.cpp b/xo-object/src/object/ObjectConverter.cpp index 8b211d17..291c11de 100644 --- a/xo-object/src/object/ObjectConverter.cpp +++ b/xo-object/src/object/ObjectConverter.cpp @@ -6,6 +6,7 @@ #include "ObjectConverter.hpp" #include "Integer.hpp" #include "Float.hpp" +#include "Boolean.hpp" namespace xo { using xo::reflect::TaggedPtr; @@ -34,6 +35,16 @@ namespace xo { return Float::make(mm, *native); } + + gp + bool_to_object(IAlloc * /*mm*/, const TaggedPtr & src) + { + bool * native = src.recover_native(); + + assert(native); + + return Boolean::boolean_obj(*native); + } } ObjectConverter::ObjectConverter() @@ -42,6 +53,8 @@ namespace xo { this->establish_conversion(&int_to_object); this->establish_conversion(&float_to_object); + + this->establish_conversion(&bool_to_object); } gp