Ignore None characters while parsing the clipboard

This commit is contained in:
Rudy Huyn 2019-03-20 16:30:33 -07:00
commit 51bf7e5839

View file

@ -796,6 +796,12 @@ void StandardCalculatorViewModel::OnPaste(String^ pastedString, ViewMode mode)
NumbersAndOperatorsEnum mappedNumOp = MapCharacterToButtonId(*it, canSendNegate);
if (mappedNumOp == NumbersAndOperatorsEnum::None)
{
++it;
continue;
}
if (isFirstLegalChar || isPreviousOperator)
{
isFirstLegalChar = false;
@ -817,8 +823,6 @@ void StandardCalculatorViewModel::OnPaste(String^ pastedString, ViewMode mode)
}
}
if (mappedNumOp != NumbersAndOperatorsEnum::None)
{
switch (mappedNumOp)
{
// Opening parenthesis starts a new expression and pushes negation state onto the stack
@ -887,7 +891,6 @@ void StandardCalculatorViewModel::OnPaste(String^ pastedString, ViewMode mode)
}
}
}
}
// Handle exponent and exponent sign (...e+... or ...e-...)
if (mappedNumOp == NumbersAndOperatorsEnum::Exp)