Skip to content
This repository has been archived by the owner on Nov 15, 2022. It is now read-only.

Uncaught TypeError: grammar.tokenizeLine is not a function #735

Closed
ChenXiyu opened this issue Apr 3, 2018 · 6 comments
Closed

Uncaught TypeError: grammar.tokenizeLine is not a function #735

ChenXiyu opened this issue Apr 3, 2018 · 6 comments

Comments

@ChenXiyu
Copy link

ChenXiyu commented Apr 3, 2018

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.25.0 x64
Electron: 1.7.11
OS: Mac OS X 10.13.4
Thrown From: git-plus package 7.10.2

Stack Trace

Uncaught TypeError: grammar.tokenizeLine is not a function

At /Users/xyChen/.atom/packages/git-plus/lib/grammars/diff.js:109

TypeError: grammar.tokenizeLine is not a function
    at runCodeGrammar (/packages/git-plus/lib/grammars/diff.js:109:29)
    at Grammar.tokenizeLine (/packages/git-plus/lib/grammars/diff.js:64:17)
    at TextMateLanguageMode.buildTokenizedLineForRowWithText (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:412:50)
    at TextMateLanguageMode.buildTokenizedLineForRow (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:407:23)
    at TextMateLanguageMode.tokenizeNextChunk (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:295:47)
    at _.defer (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:279:63)
    at /Applications/Atom.app/Contents/Resources/app/node_modules/underscore/underscore.js:666:53

Commands

  6x -0:32.9.0 pane:show-previous-recently-used-item (input.hidden-input)
  5x -0:30.7.0 pane:show-next-recently-used-item (input.hidden-input)
     -0:29.7.0 pane:move-active-item-to-top-of-stack (input.hidden-input)
     -0:29.2.0 vim-mode-plus:reset-normal-mode (input.hidden-input)
     -0:28.9.0 vim-mode-plus:move-down (input.hidden-input)
     -0:28.7.0 vim-mode-plus:move-up (input.hidden-input)
     -0:28.6.0 vim-mode-plus:move-down (input.hidden-input)
     -0:28.5.0 vim-mode-plus:move-up (input.hidden-input)
     -0:27.8.0 command-palette:toggle (input.hidden-input)
  4x -0:24.5.0 core:backspace (input.hidden-input)
     -0:22.6.0 core:confirm (input.hidden-input)
     -0:22.6.0 sync-settings:backup (input.hidden-input)
     -0:12.9.0 vim-mode-plus:reset-normal-mode (input.hidden-input)
     -0:11.7.0 command-palette:toggle (input.hidden-input)
     -0:10.4.0 core:confirm (input.hidden-input)
     -0:10.4.0 git-plus:diff-all (input.hidden-input)

Non-Core Packages

atom-ide-ui 0.9.4 
better-git-blame 0.4.3 
cursor-history 0.13.1 
dash 1.7.1 
emmet 2.4.3 
file-icons 2.1.18 
git-plus 7.10.2 
go-plus 5.8.2 
gruvbox-plus-syntax 1.3.1 
highlight-selected 0.13.1 
ide-flowtype 0.22.1 
ide-go 0.7.0 
ide-ruby 0.1.10 
ide-typescript 0.7.6 
language-babel 2.84.0 
language-docker 1.1.8 
lorem 1.3.0 
minimap 4.29.8 
minimap-bookmarks 0.4.2 
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-selection 4.5.0 
open-this 0.5.0 
split-diff 1.5.2 
sync-settings 0.8.6 
vim-mode-plus 1.32.0 
vim-mode-plus-keymaps-for-surround 0.2.1 
@lelvisl
Copy link

lelvisl commented Apr 10, 2018

+1

TypeError: grammar.tokenizeLine is not a function
    at runCodeGrammar (/Users/elvis/.atom/packages/git-plus/lib/grammars/diff.js:109:29)
    at Grammar.tokenizeLine (/Users/elvis/.atom/packages/git-plus/lib/grammars/diff.js:64:17)
    at TextMateLanguageMode.buildTokenizedLineForRowWithText (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:412:50)
    at TextMateLanguageMode.buildTokenizedLineForRow (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:407:23)
    at TextMateLanguageMode.tokenizeNextChunk (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:295:47)
    at _.defer (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:279:63)
    at /Applications/Atom.app/Contents/Resources/app/node_modules/underscore/underscore.js:666:53

@wolfadex
Copy link

I recently encountered this while having the experimental Tree Sitter Parsers enabled in Atom 2.28.2

@ChenXiyu
Copy link
Author

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.28.2 x64
Electron: 2.0.5
OS: Mac OS X 10.13.6
Thrown From: git-plus package 8.0.0

Stack Trace

Uncaught TypeError: grammar.tokenizeLine is not a function

At /Users/xyChen/.atom/packages/git-plus/lib/grammars/diff.js:114

TypeError: grammar.tokenizeLine is not a function
    at runCodeGrammar (/packages/git-plus/lib/grammars/diff.js:114:29)
    at Grammar.tokenizeLine (/packages/git-plus/lib/grammars/diff.js:69:17)
    at TextMateLanguageMode.buildTokenizedLineForRowWithText (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:412:50)
    at TextMateLanguageMode.buildTokenizedLineForRow (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:407:23)
    at TextMateLanguageMode.tokenizeNextChunk (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:295:47)
    at _.defer (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:279:63)
    at /Applications/Atom.app/Contents/Resources/app/node_modules/underscore/underscore.js:768:25

Commands

     -0:41.4.0 command-palette:toggle (input.hidden-input)
     -0:39.7.0 core:backspace (input.hidden-input)
     -0:39.2.0 core:confirm (input.hidden-input)
     -0:39.2.0 git-plus:diff-all (input.hidden-input)
     -0:38.5.0 vim-mode-plus:reset-normal-mode (input.hidden-input)
     -0:32.8.0 core:cancel (a.btn-issue.btn.btn-error)
     -0:27.9.0 vim-mode-plus:reset-normal-mode (input.hidden-input)
     -0:27.7.0 vim-mode-plus:move-down (input.hidden-input)
     -0:27 core:close (input.hidden-input)
     -0:06.6.0 fuzzy-finder:toggle-file-finder (input.hidden-input)
     -0:05.6.0 editor:consolidate-selections (input.hidden-input)
     -0:05.6.0 core:cancel (input.hidden-input)
     -0:03.8.0 command-palette:toggle (input.hidden-input)
     -0:02.6.0 core:backspace (input.hidden-input)
     -0:02.2.0 core:confirm (input.hidden-input)
     -0:02.2.0 git-plus:diff-all (input.hidden-input)

Non-Core Packages

atom-ide-ui 0.13.0 
better-git-blame 0.4.6 
cursor-history 0.13.1 
file-icons 2.1.22 
git-plus 8.0.0 
go-plus 5.8.4 
highlight-selected 0.14.0 
ide-flowtype 0.23.1 
ide-go 0.7.0 
ide-ruby 0.2.0 
ide-typescript 0.7.6 
language-babel 2.85.0 
language-docker 1.1.8 
minimap 4.29.8 
minimap-bookmarks 0.4.2 
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-selection 4.5.0 
open-this 0.5.0 
split-diff 1.5.2 
sync-settings 0.8.6 
vim-mode-plus 1.34.0 
vim-mode-plus-keymaps-for-surround 0.2.1 

@ChenXiyu
Copy link
Author

happened again

@akonwi
Copy link
Owner

akonwi commented Aug 28, 2018

@sharedprophet any idea about what to do while using the tree-sitter grammar, which doesn't provide tokenizeLine at this point?

it just occurred to me that function may never actually be implemented by that grammar. The highlighting still works when i just add a condition to only call the function if it exists. i'm not sure if that's the proper solution but it works for now

@akonwi akonwi closed this as completed in b2e5273 Aug 28, 2018
@sharedprophet
Copy link
Contributor

I haven't looked into how that parser works. I'll have to see.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants