minimap: Uncaught TypeError: Invalid Point: (NaN, 0)

[Enter steps to reproduce:]

Atom: 1.18.0 x64 Electron: 1.3.15 OS: Mac OS X 10.11.6 Thrown From: minimap package 4.28.2

Stack Trace

Uncaught TypeError: Invalid Point: (NaN, 0)

At /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63

TypeError: Invalid Point: (NaN, 0)
    at Function.module.exports.Point.assertValid (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63:21)
    at DisplayLayer.translateScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:331:17)
    at DisplayLayer.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:389:18)
    at TextEditor.module.exports.TextEditor.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1720:38)
    at TextEditorComponent.module.exports.TextEditorComponent.pixelPositionForScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor-component.js:622:44)
    at atom-text-editor.TextEditorElement.pixelPositionForScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor-element.js:304:29)
    at StableAdapter.computeScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:60:42)
    at StableAdapter.getScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:47:36)
    at Minimap.getTextEditorScaledScrollTop (/packages/minimap/lib/minimap.js:533:25)
    at /packages/minimap/lib/minimap-element.js:805:36)
    at requestAnimationFrame (/packages/minimap/lib/minimap-element.js:777:12)

Commands

     -0:27.2.0 tree-view:show (atom-workspace.workspace.scrollbars-visible-when-scrolling)

Non-Core Packages

atom-beautify 0.30.1 
atom-runner 2.7.1 
busy-signal 1.4.3 
color-picker 2.2.5 
file-icons 2.1.7 
intentions 1.1.2 
language-babel 2.66.0 
linter 2.2.0 
linter-eslint 8.2.1 
linter-ui-default 1.6.1 
minimap 4.28.2 
pigments 0.39.1 
script 3.15.0 
swackets 0.26.0 

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Reactions: 9
  • Comments: 32

Most upvoted comments

For me, disabling only minimap-cursorline and restarting Atom fixes the issue.

This issue really needs to be re-opened. I am having the identical issue that @johnyf is having.

Just saw this today. Can’t split up/down/left/right. If I restart Atom, the split panes all of a sudden are there though!

Atom: 1.19.0 x64 Electron: 1.6.9 OS: Mac OS X 10.11.6 Thrown From: minimap package 4.29.3

Stack Trace

Uncaught TypeError: Invalid Point: (NaN, 0)

At /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63

TypeError: Invalid Point: (NaN, 0)
    at Function.module.exports.Point.assertValid (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63:21)
    at DisplayLayer.translateScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:333:17)
    at DisplayLayer.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:391:18)
    at TextEditor.module.exports.TextEditor.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1793:38)
    at HTMLElement.pixelPositionForScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor-element.js:242:38)
    at StableAdapter.computeScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:60:42)
    at StableAdapter.getScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:51:17)
    at Minimap.getTextEditorScrollRatio (/packages/minimap/lib/minimap.js:598:25)
    at Minimap.getCapedTextEditorScrollRatio (/packages/minimap/lib/minimap.js:610:29)
    at Minimap.getScrollTopFromEditor (/packages/minimap/lib/minimap.js:937:12)
    at Minimap.getScrollTop (/packages/minimap/lib/minimap.js:887:14)
    at Minimap.getLastVisibleScreenRow (/packages/minimap/lib/minimap.js:865:13)
    at Minimap.emitRangeChanges (/packages/minimap/lib/mixins/decoration-management.js:503:38)
    at Minimap.emitDecorationChanges (/packages/minimap/lib/mixins/decoration-management.js:488:10)
    at Minimap.decorateMarker (/packages/minimap/lib/mixins/decoration-management.js:418:10)
    at MinimapCursorLineBinding.handleMarker (/packages/minimap-cursorline/lib/minimap-cursorline-binding.js:21:37)
    at /packages/minimap-cursorline/lib/minimap-cursorline-binding.js:15:12
    at TextEditor.module.exports.TextEditor.observeCursors (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:744:15)
    at /packages/minimap-cursorline/lib/minimap-cursorline-binding.js:14:40)
    at /packages/minimap-cursorline/lib/minimap-cursorline.js:40:23
    at onDidCreateMinimap (/packages/minimap/lib/main.js:380:51)
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
    at subscriptions.add.atom.workspace.observeTextEditors (/packages/minimap/lib/main.js:393:20)
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:721:22
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:594:34
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:595:19
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
    at PaneContainer.didAddPaneItem (/Applications/Atom.app/Contents/Resources/app/src/pane-container.js:270:24)
    at PaneContainer.didAddPane (/Applications/Atom.app/Contents/Resources/app/src/pane-container.js:242:18)
    at Pane.module.exports.Pane.setContainer (/Applications/Atom.app/Contents/Resources/app/src/pane.js:162:32)
    at PaneAxis.module.exports.PaneAxis.addChild (/Applications/Atom.app/Contents/Resources/app/src/pane-axis.js:154:19)
    at PaneAxis.module.exports.PaneAxis.insertChildBefore (/Applications/Atom.app/Contents/Resources/app/src/pane-axis.js:219:25)
    at Pane.module.exports.Pane.split (/Applications/Atom.app/Contents/Resources/app/src/pane.js:1001:29)
    at Pane.module.exports.Pane.splitLeft (/Applications/Atom.app/Contents/Resources/app/src/pane.js:960:25)
    at HTMLElement.pane:split-left-and-copy-active-item (/Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:264:38)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:265:35)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:3:65)
    at CommandRegistry.module.exports.CommandRegistry.dispatch (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:166:25)
    at AtomEnvironment.module.exports.AtomEnvironment.dispatchApplicationMenuCommand (/Applications/Atom.app/Contents/Resources/app/src/atom-environment.js:1338:34)
    at EventEmitter.outerCallback (/Applications/Atom.app/Contents/Resources/app/src/application-delegate.js:334:31)
    at emitThree (events.js:116:13)
    at EventEmitter.emit (events.js:194:7)

Commands

     -2:34.1.0 pane:split-right-and-copy-active-item (input.hidden-input)
     -1:24.5.0 pane:split-left-and-copy-active-item (input.hidden-input)
     -0:58.3.0 pane:split-right-and-copy-active-item (input.hidden-input)

Non-Core Packages

api-workbench 0.8.46 
atom-beautify 0.30.4 
atom-monokai 0.10.9 
atom-typescript 11.0.6 
busy-signal 1.4.3 
chary-tree-view 0.2.13 
color-picker 2.2.5 
docblockr 0.11.0 
editorconfig 2.2.2 
file-types 0.5.5 
haskell-grammar 0.4.0 
highlight-selected 0.13.1 
intentions 1.1.5 
keyboard-scroll 0.7.0 
language-actionscript3 0.3.0 
language-babel 2.69.0 
language-htaccess 0.1.1 
language-json-comments 0.16.3 
language-nginx 0.8.0 
language-typescript-grammars-only 1.6.0 
linter 2.2.0 
linter-ui-default 1.6.3 
merge-conflicts 1.4.5 
minimap 4.29.3 
minimap-cursorline 0.2.0 
minimap-find-and-replace 4.5.2 
minimap-highlight-selected 4.6.1 
monokai-extended 0.3.0 
multi-wrap-guide 0.29.1 
node-debugger 1.10.1 
nord-atom-ui 0.11.0 
nuclide 0.243.0 
pane-manager 1.0.1 
pigments 0.40.1 
platformio-ide-terminal 2.5.5 
project-manager 3.3.5 
sync-settings 0.8.2 
terminal-plus 0.14.5 
tree-ignore 0.6.2 

Same issue here. Happened when I tried to split the panes using the top menu.

Just to clarify:

This error does not occur when using the Atom commands (e.g. Pane: Split Left).

But like lucasdf, it occurs when using split-diff (Split-Diff: Toggle) and like mdotwills, it occurs on right-click tab, choose split menu option.

This error is thrown, the split does not occur, and then on restart the split is in effect. Behavior started after the Atom 1.19.0 update, before and after updating minimap to 4.29.6

@pjenx that is right, same behaviour here. @johnhaley81 restarting tom has not fixed this issue.

This is a closed issue, who do we ping to look at opening it or do we have to open another issue?

It’s going to be fixed in 1.19.1, we’ll just have to live without the minimap for a few more days until then.

It’s frustrating and cannot use atom anymore at all 😕

  1. Right click open code tab and choose split option.

Atom: 1.19.0 x64 Electron: 1.6.9 OS: Mac OS X 10.12.6 Thrown From: minimap package 4.29.6

Note: Disable minimap package in the meantime to avoid error.

Stack Trace

Uncaught TypeError: Invalid Point: (NaN, 0)

At /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63

TypeError: Invalid Point: (NaN, 0)
    at Function.module.exports.Point.assertValid (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/point.js:63:21)
    at DisplayLayer.translateScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:333:17)
    at DisplayLayer.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/display-layer.js:391:18)
    at TextEditor.module.exports.TextEditor.clipScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1793:38)
    at HTMLElement.pixelPositionForScreenPosition (/Applications/Atom.app/Contents/Resources/app/src/text-editor-element.js:242:38)
    at StableAdapter.computeScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:60:42)
    at StableAdapter.getScrollTop (/packages/minimap/lib/adapters/stable-adapter.js:51:17)
    at Minimap.getTextEditorScrollRatio (/packages/minimap/lib/minimap.js:598:25)
    at Minimap.getCapedTextEditorScrollRatio (/packages/minimap/lib/minimap.js:610:29)
    at Minimap.getScrollTopFromEditor (/packages/minimap/lib/minimap.js:937:12)
    at Minimap.getScrollTop (/packages/minimap/lib/minimap.js:887:14)
    at Minimap.getLastVisibleScreenRow (/packages/minimap/lib/minimap.js:865:13)
    at Minimap.emitRangeChanges (/packages/minimap/lib/mixins/decoration-management.js:504:38)
    at Minimap.emitDecorationChanges (/packages/minimap/lib/mixins/decoration-management.js:489:10)
    at Minimap.decorateMarker (/packages/minimap/lib/mixins/decoration-management.js:422:10)
    at MinimapCursorLineBinding.handleMarker (/packages/minimap-cursorline/lib/minimap-cursorline-binding.js:21:37)
    at /packages/minimap-cursorline/lib/minimap-cursorline-binding.js:15:12
    at TextEditor.module.exports.TextEditor.observeCursors (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:744:15)
    at /packages/minimap-cursorline/lib/minimap-cursorline-binding.js:14:40)
    at /packages/minimap-cursorline/lib/minimap-cursorline.js:40:23
    at onDidCreateMinimap (/packages/minimap/lib/main.js:380:51)
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
    at subscriptions.add.atom.workspace.observeTextEditors (/packages/minimap/lib/main.js:393:20)
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:721:22
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:141:34)
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:594:34
    at /Applications/Atom.app/Contents/Resources/app/src/workspace.js:595:19
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:25:20)

Commands

     -1:38.9.0 editor:newline (input.hidden-input)
     -1:38.8.0 snippets:next-tab-stop (input.hidden-input)
     -1:38.8.0 snippets:expand (input.hidden-input)
     -1:38.8.0 editor:indent (input.hidden-input)
     -1:38.5.0 core:backspace (input.hidden-input)
     -1:37.9.0 snippets:next-tab-stop (input.hidden-input)
     -1:37.9.0 snippets:expand (input.hidden-input)
     -1:37.9.0 editor:indent (input.hidden-input)
     -1:35 core:backspace (input.hidden-input)
     -1:30.2.0 core:save (input.hidden-input)
     -1:13.7.0 tabs:split-down (div.title)

Non-Core Packages

atom-panda-syntax 0.18.0 
highlight-selected 0.13.1 
language-javascript-jsx 0.3.7 
minimap 4.29.6 
minimap-cursorline 0.2.0 
minimap-find-and-replace 4.5.2 
minimap-git-diff 4.3.1 
minimap-highlight-selected 4.6.1 
minimap-pigments 0.2.2 
minimap-selection 4.5.0 
path-copy 0.14.0 
pigments 0.40.2 
tree-view-copy-relative-path 1.2.0 

I have the same issue when I right-click the tab->“Split right”. It persists even if I have disabled minimap-cursorline.

Obviously something has been changed that modules depending on minimap are using thus giving them the NaN point.

Modules I use, causing this problem: minimap-cursorline minimap-selection

Switching now back to VSCode due to this issue – can’t split screens anymore!

And lately, the whole editor has seemed more buggy – if the file size gets too large, the editor will hose up or crash. VSCode handles large file sizes easily.

I just wish VSCode would add the option to have more then 3 split screens.

Atom error bring me here. Error happenned when use split-diff or use native Atom split menu. Restart doesn’t help. Error happenned every time I use split tab menu.

This still happens to me on backspace/delete in some files, very frustrating as it means I effectively can’t edit those files.

Also getting this on OpenSUSE Tumbleweed, Atom 1.19.0-beta-2 upon double-clicking a token (to highlight other usages)

Receiving the same error, Mac OS, 1.19.0-beta2 on splitting current tab to new pane.