From 85301e2baeda9a97c4c5ebbf07807566831e22d1 Mon Sep 17 00:00:00 2001 From: Michael M Date: Wed, 7 Jun 2017 16:03:36 -0700 Subject: ParseStatus: replace NoDevice with EmptyExpression --- Source/Core/InputCommon/ControlReference/ExpressionParser.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp') diff --git a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp index 4bd4901cdd..d2cef8c917 100644 --- a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp +++ b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp @@ -10,6 +10,7 @@ #include #include +#include "Common/StringUtil.h" #include "InputCommon/ControlReference/ExpressionParser.h" using namespace ciface::Core; @@ -393,9 +394,6 @@ private: { std::shared_ptr device = finder.FindDevice(tok.qualifier); Device::Control* control = finder.FindControl(tok.qualifier); - if (control == nullptr) - return {ParseStatus::NoDevice, std::make_unique(tok.qualifier, control)}; - return {ParseStatus::Successful, std::make_unique(tok.qualifier, std::move(device), control)}; } @@ -510,8 +508,8 @@ Expression::~Expression() static std::pair> ParseExpressionInner(const std::string& str, ControlFinder& finder) { - if (str == "") - return std::make_pair(ParseStatus::Successful, nullptr); + if (StripSpaces(str).empty()) + return std::make_pair(ParseStatus::EmptyExpression, nullptr); Lexer l(str); std::vector tokens; -- cgit v1.2.3