|
|
| version 1.263, 2025/10/05 19:41:27 | version 1.264, 2025/12/15 23:07:29 |
|---|---|
| Line 71 static void _length(Request& r, MethodPa | Line 71 static void _length(Request& r, MethodPa |
| static void _int(Request& r, MethodParams& params) { | static void _int(Request& r, MethodParams& params) { |
| const String& self_string=GET_SELF(r, VString).string(); | const String& self_string=GET_SELF(r, VString).string(); |
| int converted; | |
| if(self_string.is_empty()) { | if(self_string.is_empty()) { |
| if(params.count()>0) | if(params.count()>0) |
| converted=params.as_int(0, "default must be int", r); // (default) | r.write(*new VInt(params.as_int(0, "default must be int", r))); // (default) |
| else | else |
| throw Exception(PARSER_RUNTIME, 0, "unable to convert empty string without default specified"); | throw Exception(PARSER_RUNTIME, 0, "unable to convert empty string without default specified"); |
| } else { | } else { |
| try { | try { |
| converted=self_string.as_int(); | r.write(*new VInt(self_string.as_int())); |
| } catch(...) { // convert problem | } catch(...) { // convert problem |
| if(params.count()>0) | if(params.count()>0) |
| converted=params.as_int(0, "default must be int", r); // (default) | r.write(*new VInt(params.as_int(0, "default must be int", r))); // (default) |
| else | else |
| rethrow; // we have a problem when no default | rethrow; // we have a problem when no default |
| } | } |
| } | } |
| r.write(*new VInt(converted)); | |
| } | } |
| static void _double(Request& r, MethodParams& params) { | static void _double(Request& r, MethodParams& params) { |