--- parser3/src/classes/int.C 2001/03/10 11:03:46 1.2 +++ parser3/src/classes/int.C 2001/03/11 08:28:40 1.6 @@ -1,5 +1,9 @@ /* -$Id: int.C,v 1.2 2001/03/10 11:03:46 paf Exp $ + Parser + Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) + Author: Alexander Petrosyan (http://design.ru/paf) + + $Id: int.C,v 1.6 2001/03/11 08:28:40 paf Exp $ */ #include "pa_request.h" @@ -17,20 +21,23 @@ static void _int(Request& r, Array *) { Pool& pool=r.pool(); VInt *vint=static_cast(r.self); Value& value=*new(pool) VInt(pool, vint->get_int()); - r.wcontext->write(value); + r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } static void _double(Request& r, Array *) { Pool& pool=r.pool(); VInt *vint=static_cast(r.self); Value& value=*new(pool) VDouble(pool, vint->get_double()); - r.wcontext->write(value); + r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } static void _inc(Request& r, Array *params) { VInt *vint=static_cast(r.self); int increment=params->size()? - static_cast(static_cast(params->get(0))->get_double()):1; + static_cast(r.autocalc( + *static_cast(params->get(0)), + 0/*no name*/, + false/*don't make it string*/).get_double()):1; vint->inc(increment); }