Resolved CS8662 nullability error in merge main to net 10 PR -29753 #29884
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR resolves a build failure in the PR #29753 by Rui Marinho, which caused tests cancellation in CI for iOS and MacCatalyst platforms.
Azure DevOps Build: #143644
Actual Cause
The failure stemmed from a CS8662 compiler error in ShellPageRendererTracker.cs:
error CS8662: Dereference of a possibly null reference.
This was likely caused by conflicting changes introduced through the merge of the following two commits:
[NET10] Enable Nullability on ShellPageRendererTracker
[Android/ iOS] Fix Flyout icon is displayed when flyout is disabled
These commits affected the same file but introduced logic that led to dereferencing a potentially null object.
Solution
This PR includes a null check or adjustment in ShellPageRendererTracker.cs to ensure the reference is validated before use, resolving the build error on iOS and MacCatalyst.