summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-parser.cpp')
-rw-r--r--source/slang/slang-parser.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/slang/slang-parser.cpp b/source/slang/slang-parser.cpp
index 10002ad97..821e7c813 100644
--- a/source/slang/slang-parser.cpp
+++ b/source/slang/slang-parser.cpp
@@ -4394,6 +4394,8 @@ namespace Slang
Token closingBraceToken;
while (!AdvanceIfMatch(parser, MatchedTokenType::CurlyBraces, &closingBraceToken))
{
+ ScopeDecl* scopeDecl = parser->astBuilder->create<ScopeDecl>();
+ parser->pushScopeAndSetParent(scopeDecl);
List<Token> caseNames;
for (;;)
{
@@ -4469,6 +4471,7 @@ namespace Slang
}
recover:;
TryRecover(parser);
+ parser->PopScope();
}
return stmt;
}