-
Notifications
You must be signed in to change notification settings - Fork 404
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
Migrate to PEG parser. Introduce boolean operators and constants. #2182
base: main
Are you sure you want to change the base?
Conversation
src/CommunityToolkit.Maui.UnitTests/Converters/MathExpressionConverterTests.cs
Outdated
Show resolved
Hide resolved
src/CommunityToolkit.Maui.UnitTests/Converters/MathExpressionConverterTests.cs
Outdated
Show resolved
Hide resolved
@dotnet-policy-service agree company="Esri" |
Hi @brminnick since your review, I have:
The fork is ready for another round of review |
src/CommunityToolkit.Maui/Converters/MathExpressionConverter/MathExpression.shared.cs
Outdated
Show resolved
Hide resolved
src/CommunityToolkit.Maui/Converters/MathExpressionConverter/MathExpression.shared.cs
Outdated
Show resolved
Hide resolved
@stephenquan here's the build log:
|
Thanks @pictos, I have reviewed the CS8063 possible null reference return issues and have resolved it by making nullability updates to both the MathExpression.shared.cs and MathExpressionConverter.shared.cs. The nullability updates also required additional Asserts added to the MathExpressionConverterTests.cs. With these changes, the build checks are now passing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think that we're getting really close to merge this!
src/CommunityToolkit.Maui/Converters/MathExpressionConverter/MathExpression.shared.cs
Outdated
Show resolved
Hide resolved
src/CommunityToolkit.Maui/Converters/MathExpressionConverter/MathExpression.shared.cs
Outdated
Show resolved
Hide resolved
…stead of raising exceptions.
@pictos @bijington I have pushed updates to the fork address both the C# property name pattern and logging invalid math expressions with TraceWarning. Because we're no longer raising invalid math expressions I had to change the relevant unit test from an exception test to a null check. The fork is ready for review again. |
...munityToolkit.Maui/Converters/MathExpressionConverter/MultiMathExpressionConverter.shared.cs
Outdated
Show resolved
Hide resolved
…ssionConverter and corresponding unit tests.
@pictos @brminnick as requested, I have removed the Null Forgiving Operator from the MultiMathExpressionConverter. I have corrected the null checks in the MultiMathExpressionConverter and that resulted in a necessary minor update to the unit tests. This fork is ready for review again. |
Hi all, we are using snapshot copies of these classes in our projects. I am eager to help out and remove any blockers on this PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Hi guys, I think this PR is good to merge. |
Thanks. We are trying to get to the point of merging #2215 before any other PRs due to that size of it and that it provides .NET 9.0 support. Then we would ideally merge PRs like this. @brminnick is that correct order for our plan? |
Edit: Yup - Shaun is correct. I see we commented at the same time 😊 🙌 We are blocked from merging any PRs until we've merged our PR adding support for .NET 9. Our .NET 9 PR is complete, however, it is blocked by this bug in .NET MAUI: dotnet/maui#25871 It may encourage the MAUI engineering team to increase its priority if you navigate to the .NET MAUI bug blocking our .NET 9 PR and leave a comment asking the team to prioritize it. |
Description of Change
double
withobject
+
,-
,*
,/
and^
as well as math functionsand
,or
,?
,:
,>=
,>
,<=
,<
,==
,!=
as well astrue
andfalse
constantsdouble
withobject
General comments:
Linked Issues
#2181
PR Checklist
approved
(bug) orChampioned
(feature/proposal)main
at time of PRAdditional information