Add support for saving/restoring of chaiscript engine state.

This commit is contained in:
Jason Turner
2009-11-18 04:43:08 +00:00
parent 9f65303370
commit d3e4af433e
3 changed files with 70 additions and 21 deletions

View File

@@ -442,11 +442,10 @@ namespace chaiscript
if (bv.is_const())
{
const Class *o = boxed_cast<const Class *>(bv);
return Handle_Return<typename boost::add_const<typename boost::add_reference<T>::type>::type>::handle(o->*m_attr);
return Handle_Return<const typename boost::add_reference<T>::type>::handle(o->*m_attr);
} else {
Class *o = boxed_cast<Class *>(bv);
return Handle_Return<typename boost::add_reference<T>::type>::handle(o->*m_attr);
// return Boxed_Value( boost::ref(o->*m_attr) );
}
} else {
throw arity_error(params.size(), 1);