Conversation
|
Thanks for the fix, it seems to do the trick. I have some comments on the new indentation implementation, though:
while ( index-- ) {Since
if ( formatsAtIndex.length === startFormats.length - 1 ) {Just from reading, this seems to encompass any kind of rich-text format, not just |
Could you elaborate on why this is safer?
I'm not sure I'm following. Could you illustrate with an example? |
Ah I think I get what you mean. Formats at line separators should only be line formats like ul / ol. It's a good point to raise though. While the normal formats are ignored when building the DOM or HTML tree, they do get applied through applyFormat. We should prevent application there. |
Simply put, if something somewhere (plain human error, or some other unexpected evaluation) ends up calling |
Great, thanks! |
Ah, the selection can't be negative, so I didn't add logic for it. Should I account for it? |
181411b to
47f86cc
Compare
* RichText: List: Fix getParentIndex * Fill out test name * Add unit tests for getParentLineIndex * Guard against negative lineIndex
…rnmobile/372-use-RichText-on-Title-block * 'master' of https://github.com/WordPress/gutenberg: (36 commits) Fixes plural messages POT generation. (#13577) Typo fix (#13595) REST API: Remove oEmbed proxy HTML filtering (#13575) Removed unnecessary className attribute. Fixes #11664 (#11831) Add changelog for RSS block (#13588) Components: Set type=button for TabPanel button elements. (#11944) Update util.js (#13582) Docs: Add accessbility specific page (#13169) Rnmobile/media methods refactor (#13554) chore(release): publish chore(release): publish Plugin: Deprecate gutenberg_get_script_polyfill (#13536) Block API: Parse entity only when valid character reference (#13512) RichText: List: fix indentation (#13563) Plugin: Deprecate window._wpLoadGutenbergEditor (#13547) Plugin: Avoid setting generic "Edit Post" title on load (#13552) Plugin: Populate demo content by default content filters (#13553) RichText: List: Fix getParentIndex (#13562) RichText: List: Fix outdent with children (#13559) Scripts: Remove npm run build from test-e2e default run (#13420) ...
Description
Fixes #13559 (comment). The bug is caused by a bug in
getParentIndex. It should not consider the line index of the given index as the parent index. It is better to only accept a line index as an argument for getParentIndex, so it can be skipped reliably.How has this been tested?
See #13559 (comment).
Screenshots
Types of changes
Bug fix
Checklist: