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.
Left: {"value":1}
Right: {"value":3}
If you create a Diff in the above cases, it is generated as shown below.
Diff : {"value": [1,3]}
If normal, it will be treated as value=3.
However, if an unintended modulation occurs on the left and right for various reasons, such as concurrency control failure, and you try to diff/patch it, if you turn {"value":[2,3]} over to the parameter, it will eventually set to value=3.
As a result, the value of 3 is the same, but the user may not have intended it.
Therefore, we added PatchBehavior to Options to validate that left.value should be equal to right[0] if LeftMatchValidation is set in the replace operation.
I'm using it well. Thank you.