--- parser3/src/classes/hashfile.C 2013/10/17 22:26:10 1.55 +++ parser3/src/classes/hashfile.C 2016/10/06 19:41:36 1.59 @@ -1,7 +1,7 @@ /** @file Parser: @b hashfile parser class. - Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2015 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ @@ -12,7 +12,7 @@ #include "pa_vhashfile.h" #include "pa_vhash.h" -volatile const char * IDENT_HASHFILE_C="$Id: hashfile.C,v 1.55 2013/10/17 22:26:10 moko Exp $"; +volatile const char * IDENT_HASHFILE_C="$Id: hashfile.C,v 1.59 2016/10/06 19:41:36 moko Exp $"; // class @@ -25,7 +25,7 @@ public: // global variable -DECLARE_CLASS_VAR(hashfile, new MHashfile, 0); +DECLARE_CLASS_VAR(hashfile, new MHashfile); // defines for statics @@ -106,7 +106,7 @@ static bool one_foreach_cycle( info.r->put_element(*info.var_context, *info.value_var_name, vvalue); } - StringOrValue sv_processed=info.r->process(*info.body_code); + Value& sv_processed=info.r->process(*info.body_code); Request::Skip lskip=info.r->get_skip(); info.r->set_skip(Request::SKIP_NOTHING); const String* s_processed=sv_processed.get_string(); @@ -132,7 +132,7 @@ static void _foreach(Request& r, MethodP key_var_name.is_empty()? 0 : &key_var_name, value_var_name.is_empty()? 0 : &value_var_name, ¶ms.as_junction(2, "body must be code"), - /*delimiter*/params.count()>3 ? params.get(3) : 0, + /*delimiter*/params.count()>3 ? ¶ms[3] : 0, /*var_context*/r.get_method_frame()->caller(), false };