Special case treatment of trailing slash for UDQ keywords

This commit is contained in:
Joakim Hove 2021-09-11 08:29:42 +02:00
parent 4dfe80b493
commit 9bad260538
2 changed files with 17 additions and 1 deletions

View File

@ -171,7 +171,7 @@ inline std::string_view del_after_last_slash( std::string_view view ) {
slash--;
}
if (slash == begin)
if (slash == begin && *slash != '/')
slash = end;
/* we want to preserve terminating slashes */

View File

@ -2613,6 +2613,22 @@ UDQ
BOOST_CHECK_EQUAL(res["W3"].get(), 100);
}
BOOST_AUTO_TEST_CASE(UDQ_TRAILING_COMMENT) {
std::string valid = R"(
SCHEDULE
UDQ
ASSIGN FUBHPP1 100 /
/ Comment here
)";
BOOST_CHECK_NO_THROW( make_schedule(valid) );
}
BOOST_AUTO_TEST_CASE(UDQ_ASSIGN_RST) {
std::unordered_set<std::string> selector{"W1", "W2"};