@@ -1536,7 +1536,7 @@ class Parser {
1536
1536
}
1537
1537
}
1538
1538
1539
- std::string parse_filename (const Token& tok ) const {
1539
+ std::string parse_filename () const {
1540
1540
if (tok.kind != Token::Kind::String) {
1541
1541
throw_parser_error (" expected string, got '" + tok.describe () + " '" );
1542
1542
}
@@ -1926,7 +1926,7 @@ class Parser {
1926
1926
} else if (tok.text == static_cast <decltype (tok.text )>(" include" )) {
1927
1927
get_next_token ();
1928
1928
1929
- std::string template_name = parse_filename (tok );
1929
+ std::string template_name = parse_filename ();
1930
1930
add_to_template_storage (path, template_name);
1931
1931
1932
1932
current_block->nodes .emplace_back (std::make_shared<IncludeStatementNode>(template_name, tok.text .data () - tmpl.content .c_str ()));
@@ -1935,7 +1935,7 @@ class Parser {
1935
1935
} else if (tok.text == static_cast <decltype (tok.text )>(" extends" )) {
1936
1936
get_next_token ();
1937
1937
1938
- std::string template_name = parse_filename (tok );
1938
+ std::string template_name = parse_filename ();
1939
1939
add_to_template_storage (path, template_name);
1940
1940
1941
1941
current_block->nodes .emplace_back (std::make_shared<ExtendsStatementNode>(template_name, tok.text .data () - tmpl.content .c_str ()));
@@ -2428,7 +2428,7 @@ class Renderer : public NodeVisitor {
2428
2428
} break ;
2429
2429
case Op::Lower: {
2430
2430
auto result = get_arguments<1 >(node)[0 ]->get <json::string_t >();
2431
- std::transform (result.begin (), result.end (), result.begin (), ::tolower);
2431
+ std::transform (result.begin (), result.end (), result.begin (), []( char c) { return static_cast < char >( ::tolower (c)); } );
2432
2432
make_result (std::move (result));
2433
2433
} break ;
2434
2434
case Op::Max: {
@@ -2467,7 +2467,7 @@ class Renderer : public NodeVisitor {
2467
2467
} break ;
2468
2468
case Op::Upper: {
2469
2469
auto result = get_arguments<1 >(node)[0 ]->get <json::string_t >();
2470
- std::transform (result.begin (), result.end (), result.begin (), ::toupper);
2470
+ std::transform (result.begin (), result.end (), result.begin (), []( char c) { return static_cast < char >( ::toupper (c)); } );
2471
2471
make_result (std::move (result));
2472
2472
} break ;
2473
2473
case Op::IsBoolean: {
0 commit comments