Fixes issue where functions inside binary operators wouldnt work

This commit is contained in:
2018-11-24 12:55:51 +01:00
parent 62a18e22d4
commit 9be1cfa1fc
3 changed files with 29 additions and 5 deletions

View File

@@ -115,6 +115,5 @@ return value
Assert.Empty(script.Diagnostics.Messages);
Assert.Equal(6, result);
}
}
}

View File

@@ -198,7 +198,24 @@ end
var result = script.EvaluateFunction<long>("add", new object[] {400, 128});
Assert.Empty(script.Diagnostics.Messages);
Assert.Equal(528, result);
}
[Fact]
public void HandleFunctionsInsideBinaryExpressions()
{
const string input = @"
arr = {100, 56, 28}
value = 0
for key, val in arr do
value = value + tonumber(key)
end
return value
";
var script = new Script(input, BoundScope, StaticScope);
Assert.Empty(script.Diagnostics.Messages);
var result = script.Evaluate<long>();
Assert.Empty(script.Diagnostics.Messages);
Assert.Equal(6, result);
}
}
}