-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Fix: Move Line Up/Down collapses inline editor when moving past the start/end #2431
Conversation
Reviewing |
Tried out your fix and I'm seeing a few issues. You should be able to see them as well in the getting started project. Open an inline editor on line 14 on the
|
@TomMalbran Looks like this pull request was submitted right before our winter break. Just pinging you again in case you've been on vacation. Thanks for the contribution. |
I knew it was before the vacations, but I got the idea about the fix right back then, and yes, I am on vacations and with poor internet connection. I'll be back in a few days anyway and try to fix this.
|
I fixed the second issue mentioned. But I cant find a way to fix the first one, since the move line up generates a document change that gets into the special case of |
I wasn't able to get this tested in time for sprint 19. We'll take a look at this again for sprint 20. |
@TomMalbran more apologies for being out sick the last week. Do you have time to try out your fix now that CodeMirror 3 has landed? |
Actually, I had some time to try this out with cmv3. I'm still seeing some issues.
|
Yes I just tested it on the cmv3 and found the same bug. I am trying to fix that right now. |
That didn't completely fixed the problem. Trying again. |
@jasonsanjose Now it should be properly fixed. I tested on several inline and main editors and it worked on all of them. |
Looks good. Merging. |
Fix: Move Line Up/Down collapses inline editor when moving past the start/end
This is a possible fix for the issue #1933.
When moving a line down on an inline editor, the problem seems to be moving the line to the last line and not moving the last line beyond the inline widget. But moving the line beyond the inline widgets breaks
getLastVisibleLine()
which starts giving 1 line less than it should and then breaking the move line up.So this change doesn't move down in an inline editor when trying to move the line to the last visible line or when moving the last visible line down.