@@ -1540,7 +1540,7 @@ class Parser {
15401540 }
15411541 }
15421542
1543- std::string parse_filename (const Token& tok ) const {
1543+ std::string parse_filename () const {
15441544 if (tok.kind != Token::Kind::String) {
15451545 throw_parser_error (" expected string, got '" + tok.describe () + " '" );
15461546 }
@@ -1930,7 +1930,7 @@ class Parser {
19301930 } else if (tok.text == static_cast <decltype (tok.text )>(" include" )) {
19311931 get_next_token ();
19321932
1933- std::string template_name = parse_filename (tok );
1933+ std::string template_name = parse_filename ();
19341934 add_to_template_storage (path, template_name);
19351935
19361936 current_block->nodes .emplace_back (std::make_shared<IncludeStatementNode>(template_name, tok.text .data () - tmpl.content .c_str ()));
@@ -1939,7 +1939,7 @@ class Parser {
19391939 } else if (tok.text == static_cast <decltype (tok.text )>(" extends" )) {
19401940 get_next_token ();
19411941
1942- std::string template_name = parse_filename (tok );
1942+ std::string template_name = parse_filename ();
19431943 add_to_template_storage (path, template_name);
19441944
19451945 current_block->nodes .emplace_back (std::make_shared<ExtendsStatementNode>(template_name, tok.text .data () - tmpl.content .c_str ()));
@@ -2432,7 +2432,7 @@ class Renderer : public NodeVisitor {
24322432 } break ;
24332433 case Op::Lower: {
24342434 auto result = get_arguments<1 >(node)[0 ]->get <json::string_t >();
2435- std::transform (result.begin (), result.end (), result.begin (), ::tolower);
2435+ std::transform (result.begin (), result.end (), result.begin (), []( char c) { return static_cast < char >( ::tolower (c)); } );
24362436 make_result (std::move (result));
24372437 } break ;
24382438 case Op::Max: {
@@ -2471,7 +2471,7 @@ class Renderer : public NodeVisitor {
24712471 } break ;
24722472 case Op::Upper: {
24732473 auto result = get_arguments<1 >(node)[0 ]->get <json::string_t >();
2474- std::transform (result.begin (), result.end (), result.begin (), ::toupper);
2474+ std::transform (result.begin (), result.end (), result.begin (), []( char c) { return static_cast < char >( ::toupper (c)); } );
24752475 make_result (std::move (result));
24762476 } break ;
24772477 case Op::IsBoolean: {
0 commit comments