Skip to content

Commit c90aaab

Browse files
authored
Merge pull request #71 from codingseb/dev
Dev
2 parents a35580f + 6ead5b1 commit c90aaab

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

CodingSeb.ExpressionEvaluator/CodingSeb.ExpressionEvaluator.csproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
<Product>CodingSeb.ExpressionEvaluator</Product>
66
<Description>A Simple Math and Pseudo C# Expression Evaluator in One C# File. Can also execute small C# like scripts</Description>
77
<Copyright>Copyright © Coding Seb 2017</Copyright>
8-
<Version>1.4.17.0</Version>
9-
<AssemblyVersion>1.4.17.0</AssemblyVersion>
10-
<FileVersion>1.4.17.0</FileVersion>
8+
<Version>1.4.18.0</Version>
9+
<AssemblyVersion>1.4.18.0</AssemblyVersion>
10+
<FileVersion>1.4.18.0</FileVersion>
1111
<OutputPath>bin\$(Configuration)\</OutputPath>
1212
<Authors>Coding Seb</Authors>
1313
<PackageId>CodingSeb.ExpressionEvaluator</PackageId>
@@ -18,7 +18,7 @@
1818
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1919
<PackageIconUrl>https://github.com/codingseb/ExpressionEvaluator/blob/master/Icon.png?raw=true</PackageIconUrl>
2020
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
21-
<PackageReleaseNotes>* Add support for Null-coalescing assignation operator ??=</PackageReleaseNotes>
21+
<PackageReleaseNotes>* Better exception when expression is empty</PackageReleaseNotes>
2222
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
2323
<RepositoryUrl>https://github.com/codingseb/ExpressionEvaluator</RepositoryUrl>
2424
</PropertyGroup>

CodingSeb.ExpressionEvaluator/ExpressionEvaluator.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -2848,6 +2848,9 @@ protected virtual bool EvaluateString(string expression, Stack<object> stack, re
28482848

28492849
protected virtual object ProcessStack(Stack<object> stack)
28502850
{
2851+
if (stack.Count == 0)
2852+
throw new ExpressionEvaluatorSyntaxErrorException("Empty expression or no token found");
2853+
28512854
List<object> list = stack
28522855
.Select(e => e is ValueTypeNestingTrace valueTypeNestingTrace ? valueTypeNestingTrace.Value : e)
28532856
.Select(e => e is SubExpression subExpression ? Evaluate(subExpression.Expression) : e)
@@ -2964,7 +2967,6 @@ protected virtual object ProcessStack(Stack<object> stack)
29642967

29652968
return stack.Pop();
29662969
}
2967-
29682970
#endregion
29692971

29702972
#region Remove comments

0 commit comments

Comments
 (0)