Open Yazwh0 opened 1 year ago
If trying to evaluate foo.a, I have the _evaluatevariable call bask as follows:
foo.a
_evaluatevariable
private void _evaluator_EvaluateVariable(object? sender, VariableEvaluationEventArg e) { if (e.Name == "foo") { e.Value = new Dictionary<string, object>() { { "a", 1 }, }; } }
The library returns an error that the Dictionary doesn't contain a function a. It would be better if the parser could handle dictionaries correctly.
a
Looking as the code, I think its this line here, it seems to work if I remove the obj is IDynamicMetaObjectProvider check. I assume this is something to do with ExpendoObjects? https://github.com/codingseb/ExpressionEvaluator/blob/master/CodingSeb.ExpressionEvaluator/ExpressionEvaluator.cs#L2307
obj is IDynamicMetaObjectProvider
Im using .net6 btw.
If trying to evaluate
foo.a
, I have the_evaluatevariable
call bask as follows:The library returns an error that the Dictionary doesn't contain a function
a
. It would be better if the parser could handle dictionaries correctly.Looking as the code, I think its this line here, it seems to work if I remove the
obj is IDynamicMetaObjectProvider
check. I assume this is something to do with ExpendoObjects? https://github.com/codingseb/ExpressionEvaluator/blob/master/CodingSeb.ExpressionEvaluator/ExpressionEvaluator.cs#L2307Im using .net6 btw.