--- parser3/src/classes/reflection.C 2010/09/04 23:33:21 1.19 +++ parser3/src/classes/reflection.C 2010/10/21 15:06:29 1.22 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_REFLECTION_C="$Date: 2010/09/04 23:33:21 $"; +static const char * const IDENT_REFLECTION_C="$Date: 2010/10/21 15:06:29 $"; #include "pa_vmethod_frame.h" #include "pa_request.h" @@ -29,8 +29,6 @@ static const String method_max_params("m class MReflection: public Methoded { public: MReflection(); -public: // Methoded - bool used_directly() { return true; } }; // global variable @@ -108,7 +106,7 @@ static void _create(Request& r, MethodPa } r.op_call(frame); object.enable_default_setter(); - r.write_pass_lang(object); + r.write_pass_lang(frame.result()); } @@ -289,7 +287,7 @@ static void _copy(Request& r, MethodPara Value& dst=params.as_no_junction(1, "destination must not be code"); for(HashStringValue::Iterator i(*src); i; i.next()) - r.put_element(dst, String(i.key(), String::L_TAINTED), i.value()); + r.put_element(dst, *new String(i.key(), String::L_TAINTED), i.value()); } // constructor