--- parser3/src/classes/string.C 2003/07/24 11:31:20 1.126 +++ parser3/src/classes/string.C 2003/11/20 17:07:44 1.130 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_STRING_C="$Date: 2003/07/24 11:31:20 $"; +static const char * const IDENT_STRING_C="$Date: 2003/11/20 17:07:44 $"; #include "classes.h" #include "pa_vmethod_frame.h" @@ -111,7 +111,8 @@ static void _right(Request& r, MethodPar size_t n=(size_t)params.as_int(0, "n must be int", r); const String& string=GET_SELF(r, VString).string(); - r.write_assign_lang(string.mid(string.length()-n, string.length())); + size_t length=string.length(); + r.write_assign_lang(nmethod_frame, match_var_name, vtable); @@ -328,7 +328,7 @@ static void _match(Request& r, MethodPar } } -static void change_case(Request& r, MethodParams& params, +static void change_case(Request& r, MethodParams&, String::Change_case_kind kind) { const String& src=GET_SELF(r, VString).string(); @@ -356,7 +356,7 @@ public: got_cell(false), result(*new String) {} - bool add_column(SQL_Error& error, const char* str, size_t /*length*/) { + bool add_column(SQL_Error& error, const char* /*str*/, size_t /*length*/) { if(got_column) { error=SQL_Error("parser.runtime", //statement_string, @@ -401,15 +401,13 @@ const String* sql_result_string(Request& if(params.count()>1) { Value& voptions=params.as_no_junction(1, "options must be hash, not code"); if(!voptions.is_string()) - if(options=voptions.get_hash()) { + if((options=voptions.get_hash())) { if(Value* vlimit=options->get(sql_limit_name)) limit=(ulong)r.process_to_value(*vlimit).as_double(); if(Value* voffset=options->get(sql_offset_name)) offset=(ulong)r.process_to_value(*voffset).as_double(); - if(default_code=options->get(sql_default_name)) { - if(Junction* default_junction=default_code->get_junction()) - ;//default_junction->change_context(statement.get_junction()); - else + if((default_code=options->get(sql_default_name))) { + if(!default_code->get_junction()) throw Exception("parser.runtime", 0, "default option must be code");