@@ -47,9 +47,9 @@ namespace rift {
4747 return res;
4848 }
4949
50- result += res.unwrap (). toString ( );
50+ fmt::format_to ( std::back_inserter ( result), " {} " , res.unwrap ());
5151 }
52- return geode::Ok (Value (result));
52+ return geode::Ok (Value (std::move ( result) ));
5353 }
5454
5555 VisitorResult Visitor::visit (IdentifierNode const & node) noexcept {
@@ -94,7 +94,7 @@ namespace rift {
9494 if (res.isErr ()) { \
9595 return node.error (fmt::format (" RuntimeError: {}" , res.unwrapErr ())); \
9696 } \
97- return geode::Ok (res.unwrap ()); \
97+ return geode::Ok (std::move ( res) .unwrap ()); \
9898 }
9999
100100
@@ -143,7 +143,7 @@ namespace rift {
143143 if (fmtRes.isErr ()) {
144144 return node.error (fmt::format (" SubExpressionError: {}" , fmtRes.unwrapErr ().message ()));
145145 }
146- return geode::Ok (Value (fmtRes.unwrap ()));
146+ return geode::Ok (Value (std::move ( fmtRes) .unwrap ()));
147147 }
148148 case TokenType::BOOL_CAST:
149149 return geode::Ok (res.unwrap ().toBoolean ());
@@ -204,7 +204,7 @@ namespace rift {
204204 return node.error (fmt::format (" RuntimeError: {}" , res.unwrapErr ()));
205205 }
206206
207- return geode::Ok (res.unwrap ());
207+ return geode::Ok (std::move ( res) .unwrap ());
208208 }
209209
210210 VisitorResult Visitor::visit (AccessorNode const & node) noexcept {
@@ -249,7 +249,7 @@ namespace rift {
249249 if (res.isErr ()) {
250250 return res;
251251 }
252- result += res.unwrap (). toString ( );
252+ fmt::format_to ( std::back_inserter ( result), " {} " , res.unwrap ());
253253 }
254254 } break ;
255255 case Value::Type::Array: {
@@ -263,7 +263,7 @@ namespace rift {
263263 if (res.isErr ()) {
264264 return res;
265265 }
266- result += res.unwrap (). toString ( );
266+ fmt::format_to ( std::back_inserter ( result), " {} " , res.unwrap ());
267267 }
268268 } break ;
269269 case Value::Type::Object: {
@@ -277,7 +277,7 @@ namespace rift {
277277 if (res.isErr ()) {
278278 return res;
279279 }
280- result += res.unwrap (). toString ( );
280+ fmt::format_to ( std::back_inserter ( result), " {} " , res.unwrap ());
281281 }
282282 } break ;
283283 case Value::Type::Null:
@@ -294,12 +294,12 @@ namespace rift {
294294 if (res.isErr ()) {
295295 return res;
296296 }
297- result += res.unwrap (). toString ( );
297+ fmt::format_to ( std::back_inserter ( result), " {} " , res.unwrap ());
298298 }
299299 } break ;
300300 }
301301
302- return geode::Ok (Value (result));
302+ return geode::Ok (Value (std::move ( result) ));
303303 }
304304
305305 VisitorResult Visitor::visit (ScriptNode const & node) noexcept {
@@ -325,6 +325,6 @@ namespace rift {
325325 }
326326
327327 m_localVariables.get ()[node.getName ()] = value.unwrap ();
328- return geode::Ok (std::move (value.unwrap () ));
328+ return geode::Ok (std::move (value) .unwrap ());
329329 }
330330}
0 commit comments