summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2024-03-20 21:59:08 -0500
committerJordan Woyak <jordan.woyak@gmail.com>2024-04-12 15:52:35 -0500
commit5039072ae9a97d7bf6f6711225a2368c71350f13 (patch)
tree3fe9200ac0427ee067104e477d578ef15e2ffcf5 /Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
parent2011c7a4483942cb4001ac7edd584914670e5c33 (diff)
ExpressionParser: Support unary plus operator.
Diffstat (limited to 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp')
-rw-r--r--Source/Core/InputCommon/ControlReference/ExpressionParser.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
index 30a261d13d..b76c170a2f 100644
--- a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
+++ b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
@@ -830,6 +830,12 @@ private:
// Interpret it as a unary minus function.
return ParseFunctionArguments("minus", MakeFunctionExpression("minus"), tok);
}
+ case TOK_ADD:
+ {
+ // An atom was expected but we got an addition symbol.
+ // Interpret it as a unary plus.
+ return ParseFunctionArguments("plus", MakeFunctionExpression("plus"), tok);
+ }
default:
{
return ParseResult::MakeErrorResult(tok, _trans("Expected start of expression."));