--- parser3/src/classes/op.C 2001/04/06 10:32:16 1.2 +++ parser3/src/classes/op.C 2001/04/12 13:15:18 1.4 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: op.C,v 1.2 2001/04/06 10:32:16 paf Exp $ + $Id: op.C,v 1.4 2001/04/12 13:15:18 paf Exp $ */ #include "pa_config_includes.h" @@ -70,13 +70,14 @@ static void _taint(Request& r, const Str if(params->size()==1) lang=String::UL_TAINTED; // mark as simply 'tainted'. useful in table:set else { - const String& lang_name=r.process(*static_cast(params->get(0))).as_string(); + const String& lang_name= + r.process(*static_cast(params->get(0))).as_string(); lang=static_cast( untaint_lang_name2enum->get_int(lang_name)); if(!lang) PTHROW(0, 0, - &lang_name, - "invalid taint language"); + &lang_name, + "invalid taint language"); } { @@ -177,9 +178,8 @@ static void _use(Request& r, const Strin r.use_file(r.absolute(vfile.as_string())); } +/// ^for[i;from-number;to-number-inclusive]{code}[delim] static void _for(Request& r, const String& method_name, Array *params) { - // ^for[i;from-number;to-number-inclusive]{code}[delim] - Pool& pool=r.pool(); const String& var_name=r.process(*static_cast(params->get(0))).as_string(); int from=(int)r.process(*static_cast(params->get(1))).as_double(); @@ -199,7 +199,7 @@ static void _for(Request& r, const Strin &method_name, "endless loop detected"); vint->set_int(i); - r.wcontext->put_element(var_name, vint); + r.root->put_element(var_name, vint); Value& processed_body=r.process(body_code); if(delim_code) { // delimiter set?