Skip to content

Cursor jumps to end of editor when deleting certain text nodes in Firefox #111

Open

Description

@dosisod

Steps to reproduce

  • Open Firefox (currently using version 120.0.1)
  • Go to https://medv.io/codejar/
  • In the code example, move cursor to position indicated by │ and hit backspace:
import {CodeJar} from │'codejar';
                      ^

The space character gets deleted, but the cursor also jumps to the end of the div/editor. This isn't happening in Brave/Chromium, so I suspect it is a Firefox specific issue.

From what I can tell this happens when a whitespace text node gets deleted, but only if it's between 2 non-text elements. This isn't an issue when deleting non-text elements like <span>, or deleting whitespace characters in the middle of multiple whitespace characters in a text node.

Activity

  1. eric-hemasystems commented on Jan 19, 2024

    @eric-hemasystems

    I'm also getting this issue (in Firefox as well). I updated the editor not too long ago. Prior to that it didn't do that so it was a problem introduced (which means maybe a git bisect could find the culprit).

  2. added a commit that references this issue on Sep 6, 2024
    de81e23
  3. added a commit that references this issue on Dec 14, 2024
    9864196
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    firefoxA bug in FireFox itself

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions