New Splitting unification duplicates empty content blocks if a json attribute is present. #64071
Open
2 tasks done
Labels
[Type] Bug
An existing feature does not function as intended
Description
We have a content block which users were traditionally able to paste blocks into and it would replace itself with the pasted blocks, similar to how core/paragraph works.
Since 6.6, it not longer does only this. Now, the pasted block is sandwiched between the content blocks.
This appears to be due to the fact that these content blocks get some abstract attribute data set one way or another, and the splitting logic assumes that these blocks therefore are "splittable", when the only attribute it should be paying attention to with that regard is the content attribute (or whatever else we've named it).
I can also safely replicate this with the core/paragraph block (albeit through some code editor magic), so it's not isolated to our code.
This probably isn't that noticeable in core, maybe, but considering the fact that I'm able to replicate this with the core
"metadata"
attribute filled out might mean future complications.I'm assuming this is caused by the split logic refactor #54543, though I can't pin down what specifically is the cause. I am worried that I can observe non-content attributes being duplicated implicitly, particular where unique attributes are concerned, such as anchors (obviously some stuff makes sense to include, but if there's no content to split...)
Step-by-step reproduction instructions
Screenshots, screen recording, code snippet
https://www.screencast.com/t/18Q4lW8vEJBN
https://www.screencast.com/t/irWnz897V
Environment info
wordpress 6.6
Please confirm that you have searched existing issues in the repo.
Please confirm that you have tested with all plugins deactivated except Gutenberg.
The text was updated successfully, but these errors were encountered: