--- parser3/src/classes/string.C 2001/03/11 12:04:43 1.6 +++ parser3/src/classes/string.C 2001/03/12 21:18:00 1.8 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: string.C,v 1.6 2001/03/11 12:04:43 paf Exp $ + $Id: string.C,v 1.8 2001/03/12 21:18:00 paf Exp $ */ #include "pa_request.h" @@ -17,19 +17,19 @@ VClass *string_class; // methods -static void _length(Request& r, Array *) { +static void _length(Request& r, const String&, Array *) { Pool& pool=r.pool(); Value& value=*new(pool) VDouble(pool, r.self->as_string().size()); r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } -static void _int(Request& r, Array *) { +static void _int(Request& r, const String&, Array *) { Pool& pool=r.pool(); - Value& value=*new(pool) VInt(pool, static_cast(r.self->get_double())); + Value& value=*new(pool) VInt(pool, (int)r.self->get_double()); r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); } -static void _double(Request& r, Array *) { +static void _double(Request& r, const String&, Array *) { Pool& pool=r.pool(); Value& value=*new(pool) VDouble(pool, r.self->get_double()); r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/);