Uncaught TypeError: The comparison function must be either a function or undefined
bennypowers opened this issue · comments
Benny Powers - עם ישראל חי! commented
[Enter steps to reproduce:]
- new file
- paste
{a, z, q, r}
- ww
- gsi{
Atom: 1.39.0 x64
Electron: 3.1.10
OS: Mac OS X 10.14.5
Thrown From: vim-mode-plus package 1.36.0
Stack Trace
Uncaught TypeError: The comparison function must be either a function or undefined
At /Users/bennyp/.atom/packages/vim-mode-plus/lib/operation-stack.js:164
TypeError: The comparison function must be either a function or undefined
at Array.sort (native)
at Object.changeArrayOrder (/packages/vim-mode-plus/lib/utils.js:1261:28)
at Sort.getNewList (/packages/vim-mode-plus/lib/operator-transform-string.js:758:25)
at Sort.getNewText (/packages/vim-mode-plus/lib/operator-transform-string.js:750:14)
at Sort.mutateSelection (/packages/vim-mode-plus/lib/operator-transform-string.js:25:23)
at Sort.mutateSelections (/packages/vim-mode-plus/lib/operator.js:258:12)
at Sort.execute (/packages/vim-mode-plus/lib/operator.js:286:35)
at OperationStack.execute (/packages/vim-mode-plus/lib/operation-stack.js:200:33)
at OperationStack.process (/packages/vim-mode-plus/lib/operation-stack.js:193:12)
at OperationStack.run (/packages/vim-mode-plus/lib/operation-stack.js:108:14)
at /packages/vim-mode-plus/lib/vim-state.js:70:33)
at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:348736)
at KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1248155)
at KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1244289)
at WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:283942)
Commands
-0:35.4.0 vim-mode-plus:activate-normal-mode (input.hidden-input)
-0:29.6.0 vim-mode-plus:insert-after (input.hidden-input)
-0:25.5.0 vim-mode-plus:activate-normal-mode (input.hidden-input)
-0:25.2.0 vim-mode-plus:sort (input.hidden-input)
-0:24.6.0 vim-mode-plus:inner-curly-bracket (input.hidden-input)
-0:23.9.0 core:save (input.hidden-input)
-0:19 vim-mode-plus:activate-normal-mode (input.hidden-input)
-0:18.4.0 vim-mode-plus:reset-normal-mode (input.hidden-input)
-0:17.1.0 vim-mode-plus:sort (input.hidden-input)
-0:15 vim-mode-plus:inner-curly-bracket (input.hidden-input)
-0:06.0 vim-mode-plus:activate-normal-mode (input.hidden-input)
-0:05.6.0 vim-mode-plus:split-arguments (input.hidden-input)
-0:05.3.0 vim-mode-plus:inner-curly-bracket (input.hidden-input)
2x -0:04.6.0 vim-mode-plus:move-down (input.hidden-input)
-0:04.2.0 vim-mode-plus:sort (input.hidden-input)
-0:03.3.0 vim-mode-plus:inner-indentation (input.hidden-input)
Non-Core Packages
api-docs 0.0.6
atom-beautify 0.33.4
atom-black-syntax 0.15.0
atom-black-ui 0.21.0
atom-ide-debugger-node 0.7.3
atom-ide-ui 0.13.0
atom-import-cost 1.2.0
atom-import-js 0.21.0
atom-inline-blame 0.0.6
atom-material-syntax 1.0.8
atom-material-syntax-dark 1.0.0
atom-material-ui 2.1.3
autocomplete-module-import 0.3.0
color-picker 2.3.0
docblockr 0.13.7
file-icons 2.1.33
framer-syntax 1.1.0
framer-ui 2.0.0
highlight-column 0.5.4
highlight-line 0.12.0
highlight-selected 0.16.0
ide-css 0.3.2
ide-json 0.2.1
ide-typescript 0.9.1
indent-guide-improved 1.4.13
intentions 1.1.5
intentions-colorpicker 1.0.1
intentions-numbers 1.0.4
language-fish-shell 1.1.0
language-github-actions 0.1.0
language-graphql 1.0.0
less-than-slash 0.19.0
linter 2.3.0
linter-eslint 8.5.5
minimap 4.29.9
minimap-bookmarks 0.4.2
minimap-cursorline 0.2.0
minimap-find-and-replace 4.5.2
minimap-git-diff 4.3.1
minimap-linter 2.2.1
minimap-pigments 0.2.2
minimap-selection 4.5.0
minimap-split-diff 0.3.7
open-this 0.5.0
pigments 0.40.2
regex-railroad-diagram 0.19.4
relative-numbers 0.9.0
remember-folds 0.3.0
split-diff 1.6.0
teletype 0.13.4
terminal-tab 0.5.7
vim-mode-plus 1.36.0
vim-mode-plus-keymaps-for-surround 0.2.1