HLSL: Fix #96: Support do-while loop substatements with no curly braces.
diff --git a/hlsl/hlslGrammar.cpp b/hlsl/hlslGrammar.cpp
index 76882ee..3a1627b 100755
--- a/hlsl/hlslGrammar.cpp
+++ b/hlsl/hlslGrammar.cpp
@@ -3328,18 +3328,12 @@
case EHTokDo:
parseContext.nestLooping();
- if (! acceptTokenClass(EHTokLeftBrace))
- expected("{");
-
// statement
- if (! peekTokenClass(EHTokRightBrace) && ! acceptScopedStatement(statement)) {
+ if (! acceptScopedStatement(statement)) {
expected("do sub-statement");
return false;
}
- if (! acceptTokenClass(EHTokRightBrace))
- expected("}");
-
// WHILE
if (! acceptTokenClass(EHTokWhile)) {
expected("while");