Diff for /parser3/src/classes/string.C between versions 1.2 and 1.4

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) {

Removed from v.1.2  
changed lines
  Added in v.1.4


E-mail: