Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doesn't process a IDictionary<string, object> correctly. #158

Open
Yazwh0 opened this issue Apr 2, 2023 · 0 comments
Open

Doesn't process a IDictionary<string, object> correctly. #158

Yazwh0 opened this issue Apr 2, 2023 · 0 comments

Comments

@Yazwh0
Copy link
Contributor

Yazwh0 commented Apr 2, 2023

If trying to evaluate foo.a, I have the _evaluatevariable call bask as follows:

    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.

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

Im using .net6 btw.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant