--- parser3/src/classes/double.C 2001/06/28 07:44:17 1.32 +++ parser3/src/classes/double.C 2001/07/26 12:25:37 1.34 @@ -5,7 +5,7 @@ Author: Alexander Petrosyan (http://design.ru/paf) */ -static const char *RCSId="$Id: double.C,v 1.32 2001/06/28 07:44:17 parser Exp $"; +static const char *RCSId="$Id: double.C,v 1.34 2001/07/26 12:25:37 parser Exp $"; #include "classes.h" #include "pa_request.h" @@ -74,13 +74,14 @@ static void _mod(Request& r, const Strin // from string.C extern -String& sql_result_string(Request& r, const String& method_name, MethodParams *params); +const String* sql_result_string(Request& r, const String& method_name, + MethodParams *params); static void _sql(Request& r, const String& method_name, MethodParams *params) { Pool& pool=r.pool(); - double val=sql_result_string(r, method_name, params).as_double(); - + const String *string=sql_result_string(r, method_name, params); + double val=string?string->as_double():params->as_double(1, r); VDouble& result=*new(pool) VDouble(pool, val); result.set_name(method_name); r.write_assign_lang(result); @@ -115,7 +116,7 @@ MDouble::MDouble(Pool& apool) : Methoded add_native_method("format", Method::CT_DYNAMIC, _string_format, 1, 1); // ^double:sql[query] - // ^double:sql[query](offset) + // ^double:sql[query](default) add_native_method("sql", Method::CT_STATIC, _sql, 1, 2); } // global variable