|
|
| version 1.2, 2001/03/10 11:03:47 | version 1.4, 2001/03/10 16:34:33 |
|---|---|
| Line 1 | Line 1 |
| /* | /* |
| $Id$ | Parser |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | |
| Author: Alexander Petrosyan <paf@design.ru> | |
| $Id$ | |
| */ | */ |
| #include "pa_request.h" | #include "pa_request.h" |
| Line 16 VClass *string_class; | Line 20 VClass *string_class; |
| static void _length(Request& r, Array *) { | static void _length(Request& r, Array *) { |
| Pool& pool=r.pool(); | Pool& pool=r.pool(); |
| Value& value=*new(pool) VDouble(pool, r.self->as_string().size()); | Value& value=*new(pool) VDouble(pool, r.self->as_string().size()); |
| r.wcontext->write(value); | r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); |
| } | } |
| static void _int(Request& r, Array *) { | static void _int(Request& r, Array *) { |
| Pool& pool=r.pool(); | Pool& pool=r.pool(); |
| Value& value=*new(pool) VInt(pool, static_cast<int>(r.self->get_double())); | Value& value=*new(pool) VInt(pool, static_cast<int>(r.self->get_double())); |
| r.wcontext->write(value); | r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); |
| } | } |
| static void _double(Request& r, Array *) { | static void _double(Request& r, Array *) { |
| Pool& pool=r.pool(); | Pool& pool=r.pool(); |
| Value& value=*new(pool) VDouble(pool, r.self->get_double()); | Value& value=*new(pool) VDouble(pool, r.self->get_double()); |
| r.wcontext->write(value); | r.wcontext->write(value, String::Untaint_lang::NO /*always object, not string*/); |
| } | } |
| void initialize_string_class(Pool& pool, VClass& vclass) { | void initialize_string_class(Pool& pool, VClass& vclass) { |