diff --git a/cql3/Cql.g b/cql3/Cql.g index 681eda88d3..5ae38a15f2 100644 --- a/cql3/Cql.g +++ b/cql3/Cql.g @@ -1386,7 +1386,7 @@ serviceLevelOrRoleName returns [sstring name] std::transform($name.begin(), $name.end(), $name.begin(), ::tolower); } | t=STRING_LITERAL { $name = sstring($t.text); } | t=QUOTED_NAME { $name = sstring($t.text); } -| k=unreserved_keyword { $name = sstring($t.text); +| k=unreserved_keyword { $name = k; std::transform($name.begin(), $name.end(), $name.begin(), ::tolower);} | QMARK {add_recognition_error("Bind variables cannot be used for service levels or role names");} ;