--- parser3/src/classes/int.C 2001/03/09 08:19:46 1.1 +++ parser3/src/classes/int.C 2001/03/11 08:16:31 1.5 @@ -1,5 +1,9 @@ /* -$Id: int.C,v 1.1 2001/03/09 08:19: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.5 2001/03/11 08:16:31 paf Exp $ */ #include "pa_request.h" @@ -17,14 +21,14 @@ 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) { @@ -34,9 +38,7 @@ static void _inc(Request& r, Array *para vint->inc(increment); } -void initialize_int_class(Pool& pool) { - int_class=new(pool) VClass(pool); - +void initialize_int_class(Pool& pool, VClass& vclass) { // ^int.int[] String& INT_NAME=*new(pool) String(pool); INT_NAME.APPEND_CONST("int"); @@ -47,7 +49,7 @@ void initialize_int_class(Pool& pool) { 0/*params_names*/, 0/*locals_names*/, 0/*parser_code*/, _int ); - int_class->add_method(INT_NAME, INT_METHOD); + vclass.add_method(INT_NAME, INT_METHOD); // ^int.int[] String& DOUBLE_NAME=*new(pool) String(pool); @@ -59,7 +61,7 @@ void initialize_int_class(Pool& pool) { 0/*params_names*/, 0/*locals_names*/, 0/*parser_code*/, _int ); - int_class->add_method(DOUBLE_NAME, DOUBLE_METHOD); + vclass.add_method(DOUBLE_NAME, DOUBLE_METHOD); // ^int.inc[] ^int.inc[offset] String& INC_NAME=*new(pool) String(pool); @@ -71,6 +73,6 @@ void initialize_int_class(Pool& pool) { 0/*params_names*/, 0/*locals_names*/, 0/*parser_code*/, _inc ); - int_class->add_method(INC_NAME, INC_METHOD); + vclass.add_method(INC_NAME, INC_METHOD); }