summaryrefslogtreecommitdiffstats
path: root/source/slang/parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/parser.cpp')
-rw-r--r--source/slang/parser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/source/slang/parser.cpp b/source/slang/parser.cpp
index 38d9c744d..a0e07ea12 100644
--- a/source/slang/parser.cpp
+++ b/source/slang/parser.cpp
@@ -3321,6 +3321,8 @@ namespace Slang
return parseGenericApp(parser, base);
}
+ static RefPtr<Expr> parsePrefixExpr(Parser* parser);
+
static RefPtr<Expr> parseAtomicExpr(Parser* parser)
{
switch( peekTokenType(parser) )
@@ -3348,7 +3350,7 @@ namespace Slang
tcexpr->FunctionExpr = parser->ParseType();
parser->ReadToken(TokenType::RParent);
- auto arg = parser->ParseExpression(Precedence::Multiplicative); // Note(tfoley): need to double-check this
+ auto arg = parsePrefixExpr(parser);
tcexpr->Arguments.Add(arg);
return tcexpr;