Bug 1620876 - Handle "//\n" webglsl comments. r=lsalzman

Differential Revision: https://phabricator.services.mozilla.com/D65929

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Jeff Gilbert 2020-03-09 03:19:25 +00:00
Родитель 6cec94d9be
Коммит 72e401a747
1 изменённых файлов: 8 добавлений и 3 удалений

Просмотреть файл

@ -58,10 +58,15 @@ std::string CommentsToSpaces(const std::string& src) {
ret += "/*";
}
const bool isTerminated = std::regex_search(itr, end, match, *endRegex);
if (!isTerminated) return ret;
auto commentEnd = end;
if (!isBlockComment && itr != end && *itr == '\n') {
commentEnd = itr + 1; // '//\n'
} else if (std::regex_search(itr, end, match, *endRegex)) {
commentEnd = itr + match.position() + match.length();
} else {
return ret;
}
const auto commentEnd = itr + match.position() + match.length();
for (; itr != commentEnd; ++itr) {
const auto cur = *itr;
if (cur == '\n') {