- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2k
Labels
Description
Lexical version: 0.31.2
Steps To Reproduce
- Clone repository.
- Run pnpm install & pnpm dev.
- Visit dev site.
- Input aaaaa\naa.
- Input offset=6 and click "Set Offset".
Link to code example:
https://github.com/wataru-chocola/lexical-offset-bug
The current behavior
You will see the following error in devtools console.
client:789 [vite] connecting...
client:912 [vite] connected.
hook.js:608 IndexSizeError: Failed to execute 'setBaseAndExtent' on 'Selection': There is no child at offset 6.
    at setDOMSelectionBaseAndExtent (Lexical.dev.mjs:7321:18)
    at updateDOMSelection (Lexical.dev.mjs:7407:3)
    at $commitPendingUpdates (Lexical.dev.mjs:8078:9)
    at Lexical.dev.mjs:8347:9
overrideMethod @ hook.js:608
setDOMSelectionBaseAndExtent @ Lexical.dev.mjs:7327
updateDOMSelection @ Lexical.dev.mjs:7407
$commitPendingUpdates @ Lexical.dev.mjs:8078
(anonymous) @ Lexical.dev.mjs:8347
localhost/:1 Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
offsetView.createSelectionFromOffsets makes invalid selection if specified offset points to inline node.
- anchor / focus node will be its parent element(correct).
- anchor / focus offset will be the offset of the inline node, but should be the index of the inline node in the parent.
The expected behavior
No error occurs.
