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.
Fixes KirillOsenkov/MSBuildStructuredLog#762
Context
On a specific edge case, where a target is an after target of the build's entry target, the parent target does not show.
Using the example from the issue
Target1 is the entry target for the build.
Target4 is an after target from target1.
Since target1 is the entry point, the parent of target4 is registered as null.
Changes Made
When pushing after targets to the stack, we currently register the parent of the parent. The change will register just the parent.
Notes
In the code there is a comment that explicitly states that we are pushing the parent of the parent. We are not sure of the historical reason for this, but it does not make a lot of sense. This PR is to run all the tests and just check if things don't break.