atom / atom

:atom: The hackable text editor
https://atom.io
MIT License
60.18k stars 17.39k forks source link

Uncaught RangeError: Maximum call stack size exceeded #4767

Closed lagora closed 6 years ago

lagora commented 9 years ago

Uncaught RangeError: Maximum call stack size exceeded

Atom Version: 0.158.0 System: Mac OS X 10.9.5 Thrown From: Atom Core

Steps To Reproduce

  1. ...
  2. ...

    Stack Trace

At /Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:126

RangeError: Maximum call stack size exceeded
  at DisplayBuffer.module.exports.DisplayBuffer.updateScreenLines (/Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:1448:17)
  at DisplayBuffer.module.exports.DisplayBuffer.handleTokenizedBufferChange (/Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:1426:12)
  at /Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:5:61
  at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:82:11)
  at TokenizedBuffer.module.exports.TokenizedBuffer.handleBufferChange (/Applications/Atom.app/Contents/Resources/app/src/tokenized-buffer.js:351:27)
  at /Applications/Atom.app/Contents/Resources/app/src/tokenized-buffer.js:56:24
  at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/event-kit/lib/emitter.js:82:11)
  at TextBuffer.module.exports.TextBuffer.applyPatch (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:590:20)
  at TextBuffer.module.exports.TextBuffer.setTextInRange (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:503:12)
  at /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:469:21
  at History.module.exports.History.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/history.js:112:18)
  at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:683:27)
  at TextBuffer.module.exports.TextBuffer.setTextViaDiff (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:452:19)
  at TextBuffer.module.exports.TextBuffer.reload (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:979:12)
  at /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:1100:26
  at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/event-kit/lib/emitter.js:35:25)
  at /Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/lib/file.js:337:38
  at _fulfilled (/Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:787:54)
  at self.promiseDispatch.done (/Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:816:30)
  at Promise.promise.promiseDispatch (/Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:749:13)
  at /Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:557:44
  at flush (/Applications/Atom.app/Contents/Resources/app/node_modules/pathwatcher/node_modules/q/q.js:108:17)
  at process._tickCallback (node.js:378:11)
maxbrunsfeld commented 9 years ago

@lagora what were you doing in Atom when this happened? Are you able to reproduce it with atom --safe?

lagora commented 9 years ago

Sorry, but I won't be able to reproduce the bug soon, and my code did change drastically. All I remember (if it's any help), is I poorly made a for loop in my js code : I forgot the increment. The bug came right after.

Cleecanth commented 9 years ago

I've had this issue happen reliably while running scss-lint-linter.

mark-hahn commented 9 years ago

unseemly large globs of text

Over a megabyte? There is a pretty hard limit of 2 MB in a buffer.

On Thu, Jan 15, 2015 at 9:13 PM, Derek Bredensteiner < notifications@github.com> wrote:

I've had this happen reliably while pasting unseemly large globs of text. I'm not sure how big --- everything else crashes too.

— Reply to this email directly or view it on GitHub https://github.com/atom/atom/issues/4767#issuecomment-70209286.

mnagel commented 9 years ago

I had this happen when I opened a file ( less than 2MB in size) with Atom and another text editor, then changed the contents in the other editor to something >>2MB and autoload in Atom picked up the changes. Maybe only opening of large files is blocked, but auto-reloading of large files is not.

mtinning commented 9 years ago

I experienced this pasting a large amount of data from excel (>30,000 rows, 1 column). No particular reason why I was doing it, but should be easy to reproduce

bglick commented 9 years ago

I got this pasting 209,456 rows of 7 characters per row from LibreOffice Calc.

zackkitzmiller commented 9 years ago

I got this pasting in 50k rows of TSV.

izuzak commented 9 years ago

I tried reproducing this by pasting a huge TSV file into Atom. I didn't get this exception, but Atom crashed instead. Crash report is here.

Can anyone still reproduce the exception (not the crash)?

Also going to cc @zcbenz on this crash and @nathansobo since the exception reported initially since the stack trace end at DisplayBuffer.updateScreenLines.

kamyarinfinity commented 7 years ago

I have almost the same issue. The only requirement is pasting a large amount of text (4MB always works for me). Running Atom in Safe Mode wouldn't trigger this error. As the syntax is plain text, no particular package gets involved anyway. So, I don't see what is causing the problem. If there is a limit by design, here's why I would need this: I have very large log files (above 100MB), that I wouldn't bother to open with Atom, as it will slow it down a lot, and I only need to copy/paste and inspect smaller parts (3MB+). And for this inspection Search/Replace functionality of Atom is very helpful. The exact exception I get is a bit different, e.g. underscore-plus.js is not in the stack trace here. So, I'm not sure if this is exactly the same problem. A more detailed explanation was in the referenced closed issue.

MYUSH commented 7 years ago

[Enter steps to reproduce:]

  1. ...added line 8 & nine to css

1 html {font-family: Helvetica;} 2 h1 {text-align: center; line-height: normal; background-image: url(https://s3.amazonaws.com/codecademy-content/courses/freelance-1/unit-2/pattern.jpeg);font-size: 100px; font-weight: bold; color: khaki;} 3 .brushes {margin:0px; padding: 0; overflow:hidden; background-color: mediumspringgreen;} 4 h2 {font-size: 32px; color:white; font-weight: bold} 5 .price {color:blue; font-weight: bold;} 6 .frames {margin:0px; padding: 0; overflow:hidden; background-color: lightcoral;} 7 .paint {margin:0px; padding: 0; overflow:hidden; background-color: skyblue;} 8 #brushes h2 {background-color: red} 9 #frames h2 {background-color: green}

  1. ...Added lines to HTML

Atom: 1.18.0 x64 Electron: 1.3.15 OS: Microsoft Windows 7 Professional Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At C:\Users\MyUsh\AppData\Local\atom\app-1.18.0\resources\app\src\pane.js:1095

RangeError: Maximum call stack size exceeded
    at String.slice (native)
    at Object.resolve (path.js:258:27)
    at Object._makeLong (path.js:666:32)
    at fs.mkdirSync (fs.js:922:35)
    at Object.fs.mkdirSync (ELECTRON_ASAR.js:665:16)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:81:19)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)
    at sync (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/mkdirp/index.js:87:30)

Commands

  2x -8:58.4.0 core:backspace (input.hidden-input)
     -8:39.7.0 editor:newline (input.hidden-input)
  2x -8:25.3.0 core:backspace (input.hidden-input)
     -7:34.7.0 editor:newline (input.hidden-input)
     -7:30.6.0 core:save (input.hidden-input)
     -6:23.9.0 editor:newline (input.hidden-input)
     -6:17 core:backspace (input.hidden-input)
  2x -5:48.3.0 core:save (input.hidden-input)
     -2:11.7.0 core:move-left (input.hidden-input)
     -1:54.3.0 core:save (input.hidden-input)
     -1:24.7.0 core:move-right (input.hidden-input)
     -1:21.9.0 editor:newline (input.hidden-input)
     -1:02.5.0 core:backspace (input.hidden-input)
     -0:59.2.0 editor:newline (input.hidden-input)
  2x -0:58 core:backspace (input.hidden-input)
     -0:42.4.0 core:save (input.hidden-input)

Non-Core Packages

ajinthevalley commented 7 years ago

[Enter steps to reproduce:]

  1. ...
  2. ...

Atom: 1.18.0 ia32 Electron: 1.3.15 OS: Microsoft Windows 7 Enterprise Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At C:\Users\ajinthevalley\AppData\Local\atom\app-1.18.0\resources\app\node_modules\underscore\underscore.js:219

RangeError: Maximum call stack size exceeded
    at Array.indexOf (native)
    at Object._.contains._.include (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/underscore/underscore.js:219:74)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:306:20)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)

Commands

     -1:34.2.0 tree-view:show (atom-workspace.workspace.scrollbars-visible-always)

Non-Core Packages

ask-stack 2.2.0 
atom-beautify 0.30.3 
atom-material-syntax 1.0.6 
atom-material-ui 2.0.4 
autocomplete-cfml 0.5.0 
browser-plus 0.0.97 
color-picker 2.2.5 
csscomb 0.3.1 
emmet 2.4.3 
file-icons 2.1.8 
highlight-selected 0.13.1 
language-cfml 0.17.0 
minimap 4.28.2 
minimap-pigments 0.2.2 
open-in-browser 0.5.2 
pigments 0.39.1 
predawn-syntax 1.0.4 
script 3.15.0 
todo 0.6.0 
jyoseph commented 7 years ago

[Enter steps to reproduce:]

  1. Start up Atom
  2. ...

Atom: 1.18.0 x64 Electron: 1.3.15 OS: Mac OS X 10.12.5 Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At /Applications/Atom.app/Contents/Resources/app/node_modules/underscore/underscore.js:219

RangeError: Maximum call stack size exceeded
    at Array.indexOf (native)
    at Object._.contains._.include (/Applications/Atom.app/Contents/Resources/app/node_modules/underscore/underscore.js:219:74)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:306:20)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (/Applications/Atom.app/Contents/Resources/app/node_modules/first-mate/lib/grammar.js:310:27)

Commands

Non-Core Packages

atom-beautify 0.30.3 
atom-bootstrap3 1.2.12 
atom-commander 0.10.0 
atom-like-brackets-editor 1.2.0 
atom-material-syntax-dark 1.0.0 
atom-material-ui 2.0.4 
atom-ternjs 0.18.3 
atom-wrap-in-tag 0.6.0 
autocomplete-cfml 0.5.0 
autocomplete-project-paths 2.2.0 
busy-signal 1.4.3 
dash 1.7.1 
emmet 2.4.3 
intentions 1.1.2 
jQuery 1.2.5 
language-cfml 0.17.0 
minimap-split-diff 0.3.7 
pane-layout-plus 0.7.3 
pigments 0.39.1 
pretty-json 1.6.3 
project-manager 3.3.5 
rest-client 1.3.1 
set-syntax 0.3.2 
seti-syntax 1.1.3 
seti-ui 1.9.0 
SFTP-deployment 1.0.2 
split-diff 1.4.3 
IanLee1521 commented 7 years ago

FWIW, I just triggered this error when trying to paste a massive amount of text into a new window (~ 500k lines), which reliably caused this error to fire.

Atom: 1.19.0-beta2 x64 Electron: 1.6.9 OS: Mac OS X 10.12.5 Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At /Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:912

RangeError: Maximum call stack size exceeded
    at Array.splice (<anonymous>)
    at Object.spliceWithArray (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/underscore-plus/lib/underscore-plus.js:362:52)
    at TokenizedBuffer.module.exports.TokenizedBuffer.bufferDidChange (/Applications/Atom Beta.app/Contents/Resources/app/src/tokenized-buffer.js:299:24)
    at /Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:750:42
    at Set.forEach (native)
    at TextBuffer.module.exports.TextBuffer.emitDidChangeEvent (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:749:39)
    at TextBuffer.module.exports.TextBuffer.applyChange (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:743:18)
    at TextBuffer.module.exports.TextBuffer.setTextInRange (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:678:25)
    at Selection.module.exports.Selection.insertText (/Applications/Atom Beta.app/Contents/Resources/app/src/selection.js:480:49)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:3082:37
    at /Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:1239:34
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:907:24)
    at TextEditor.module.exports.TextEditor.transact (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:1672:32)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:1233:30
    at TextEditor.module.exports.TextEditor.mergeSelections (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:2616:49)
    at TextEditor.module.exports.TextEditor.mergeIntersectingSelections (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:2582:41)
    at TextEditor.module.exports.TextEditor.mutateSelectedText (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:1231:25)
    at TextEditor.module.exports.TextEditor.pasteText (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:3055:25)
    at TextEditor.core:paste (/Applications/Atom Beta.app/Contents/Resources/app/src/register-default-commands.js:448:27)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/register-default-commands.js:677:40
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:907:24)
    at TextEditor.module.exports.TextEditor.transact (/Applications/Atom Beta.app/Contents/Resources/app/src/text-editor.js:1672:32)
    at HTMLElement.newCommandListeners.(anonymous function) (/Applications/Atom Beta.app/Contents/Resources/app/src/register-default-commands.js:676:28)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (/Applications/Atom Beta.app/Contents/Resources/app/src/command-registry.js:265:35)
    at /Applications/Atom Beta.app/Contents/Resources/app/src/command-registry.js:3:65
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:610:22)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom Beta.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:401:28)
    at WindowEventHandler.module.exports.WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom Beta.app/Contents/Resources/app/src/window-event-handler.js:100:42)
    at HTMLDocument.<anonymous> (/Applications/Atom Beta.app/Contents/Resources/app/src/window-event-handler.js:3:65)

Commands

  2x -2:46.6.0 core:paste (input.hidden-input)

Non-Core Packages

atom-beautify 0.30.3 
busy-signal 1.4.3 
emmet 2.4.3 
file-icons 2.1.8 
git-plus 7.9.3 
git-time-machine 1.5.9 
intentions 1.1.2 
language-docker 1.1.8 
language-ini 1.19.0 
language-puppet 0.22.0 
language-restructuredtext 1.1.0 
language-velocity 0.1.2 
linter 2.2.0 
linter-flake8 2.2.1 
linter-ui-default 1.6.2 
minimap 4.28.2 
monokai 0.24.0 
package-sync 1.1.0 
project-manager 3.3.5 
project-view 0.6.2 
sort-lines 0.14.0 
todo-show 1.11.0 
gls7 commented 7 years ago

This happens when I start up Atom after having left a few file tabs open when I closed it. If I close all tabs and then reopen Atom it's fine. Today's group of files had 501 lines, 6089 lines, and 474 lines of code.

Atom: 1.18.0 x64 Electron: 1.3.15 OS: Microsoft Windows 10 Enterprise Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At C:\Users\gls7\AppData\Local\atom\app-1.18.0\resources\app\node_modules\underscore\underscore.js:219

RangeError: Maximum call stack size exceeded
    at Array.indexOf (native)
    at Object._.contains._.include (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/underscore/underscore.js:219:74)
    at NullGrammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:306:20)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (~/AppData/Local/atom/app-1.18.0/resources/app/node_modules/first-mate/lib/grammar-registry.js:181:29)

Commands

     -3:17.8.0 tree-view:show (atom-workspace.workspace.scrollbars-visible-always)

Non-Core Packages

blame 0.12.0 
file-icons 2.1.8 
language-cfml 0.17.0 
simple-drag-drop-text 0.3.4 
nathansobo commented 7 years ago

Does it happen in safe mode? /cc @ungb

gls7 commented 7 years ago

When I run it in safe mode I don't get the error but Atom just hangs. image

karapapas commented 7 years ago

[Enter steps to reproduce:]

  1. I was working on 3 small files on Atom ( the files are stored on a mapped network drive ).
  2. I saved my files, closed Atom without closing the 3 tabs.
  3. Rebooted my PC ( my network drive is not configured to reconnect automaticaly on startup ).
  4. Opened Atom before reconnecting to the mapped drive.
  5. In seconds Atom had consumed almost all the RAM and crashed giving me the followning exception.

Atom: 1.19.0 x64 Electron: 1.6.9 OS: Microsoft Windows 7 Professional Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At C:\Users\christos\AppData\Local\atom\app-1.19.0\resources\app\node_modules\mkdirp\index.js:44

RangeError: Maximum call stack size exceeded
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:44:68
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35
    at ~/AppData/Local/atom/app-1.19.0/resources/app/node_modules/mkdirp/index.js:45:35

Commands

  2x -1:13.6.0 core:save (input.hidden-input)

Non-Core Packages

atom-beautify 0.30.4 
nathansobo commented 7 years ago

@ungb @jasonrudolph We should look into this mkdirp stack overflow and at least see what's happening on line 45.

kyleholliday commented 7 years ago

Still no fix to this?

maxbrunsfeld commented 7 years ago

@kyleholliday The original issue was fixed a very long time ago, but there are many ways that this same error message could occur. If you're getting an error with this title, can you report the information that's included in the notification?

kyleholliday commented 7 years ago

Hey @maxbrunsfeld - a few minutes after I posted that, I changed, saved, and closed some of the files I'd been working on. Then, quit Atom and started it back up. No problems at all ... 😑

galelik commented 7 years ago

Hello, I have the samelike issue when I'm opening Atom after a Win reboot. After closing then reopening Atom there is no issue message.

Here are the logs :

C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\underscore\underscore.js:219

RangeError: Maximum call stack size exceeded
    at Object._.contains._.include (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\underscore\underscore.js:219:74)
    at NullGrammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:306:20)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27)
    at GrammarRegistry.module.exports.GrammarRegistry.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar-registry.js:181:29)
    at Grammar.module.exports.Grammar.grammarUpdated (C:\Users\agalland\AppData\Local\atom\app-1.20.1\resources\app\node_modules\first-mate\lib\grammar.js:310:27
shkesar commented 6 years ago

I just reproduced the exception by copying a long data file.

Uncaught RangeError: Maximum call stack size reached.

nttvuong commented 6 years ago

Just happen to me when I paste 125k lines from clipboard. Try same way you can reproduce the error

yozank commented 6 years ago

tried to paste ~200K lines and got the following:

Atom: 1.23.1 x64 Electron: 1.6.15 OS: Mac OS X 10.13.1 Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

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

RangeError: Maximum call stack size exceeded
    at Array.splice (<anonymous>)
    at Object.spliceWithArray (/Applications/Atom.app/Contents/Resources/app/node_modules/underscore-plus/lib/underscore-plus.js:362:52)
    at TokenizedBuffer.bufferDidChange (/Applications/Atom.app/Contents/Resources/app/src/tokenized-buffer.js:380:15)
    at /Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:752:42
    at Set.forEach (native)
    at TextBuffer.module.exports.TextBuffer.emitDidChangeEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:751:39)
    at TextBuffer.module.exports.TextBuffer.applyChange (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:745:18)
    at TextBuffer.module.exports.TextBuffer.setTextInRange (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:682:29)
    at Selection.insertText (/Applications/Atom.app/Contents/Resources/app/src/selection.js:459:53)
    at mutateSelectedText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3717:33)
    at getSelectionsOrderedByBufferPosition.map (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1359:92)
    at Array.map (native)
    at transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1359:66)
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:941:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1811:30)
    at mergeIntersectingSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1358:25)
    at TextEditor.mergeSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3194:26)
    at TextEditor.mergeIntersectingSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3165:42)
    at TextEditor.mutateSelectedText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1357:23)
    at TextEditor.pasteText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3694:16)
    at TextEditor.core:paste (/Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:448:27)
    at /Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:684:40
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:941:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1811:30)
    at HTMLElement.newCommandListeners.(anonymous function) (/Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:683:28)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:388:36)
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:621:22)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:412:28)
    at WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom.app/Contents/Resources/app/src/window-event-handler.js:108:40)

Commands

     -7:56.1.0 core:cut (input.hidden-input)
  6x -7:55.5.0 core:backspace (input.hidden-input)
  2x -7:52.9.0 core:save (input.hidden-input)
     -2:18.7.0 core:copy (input.hidden-input)
     -2:17.3.0 core:select-all (input.hidden-input)
     -2:16.4.0 core:copy (input.hidden-input)
     -2:12.4.0 application:new-file (input.hidden-input)
  3x -2:11.8.0 core:paste (input.hidden-input)

Non-Core Packages

markdown-preview-plus 2.4.16 
markdown-writer 2.7.3 
minimap 4.29.7 
no-title-bar 1.11.3 
pretty-json 1.6.4 
project-manager 3.3.5 
pure-syntax 0.3.0 
sourcerer 2.0.0 
carneirocurado commented 6 years ago

This error is happening over and over with me. I am dealing with csv files. Each file has about 5599 lines and about 0,5MB in size. I am able to reproduce this error any time. One important thing to notice is that my csv files are encoded in ISO-8859-1, but Atom detects it as UTF-8. The crash happens when I change the encoding of the file in Atom. Attached to this comment is a zip file with some of my csv files. You my try to reproduce the error using this csv files. The steps bellow reproduces the error:

[Steps to reproduce]

  1. open one of the cvs files;
  2. Atom will have detected the encoding as UTF-8. Change the encoding to ISO-8859-1;
  3. open another of the cvs files;
  4. Atom will have detected the encoding as UTF-8. Change the encoding to ISO-8859-1;
  5. An alert will show up saing that Atom is not responding. Click in "Keep Waiting";
  6. That's it, Atom will crash!

PS.: I am using a Macbook Pro 2017 with macOS High Sierra.

CNES.zip

Atom: 1.27.2 x64 Electron: 1.7.15 OS: Mac OS X 10.13.4 Thrown From: Atom Core

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

At /Applications/Atom.app/Contents/Resources/app/node_modules/find-and-replace/lib/buffer-search.js:251

RangeError: Maximum call stack size exceeded
    at BufferSearch.bufferStoppedChanging (/Applications/Atom.app/Contents/Resources/app/node_modules/find-and-replace/lib/buffer-search.js:251:45)
    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 TextBuffer.module.exports.TextBuffer.emitDidStopChangingEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:1817:26)
    at later (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/helpers.js:28:13)

Commands

     -8:41.4.0 core:move-to-bottom (input.hidden-input)
     -5:28.8.0 core:move-to-top (input.hidden-input)
     -2:41.5.0 core:move-to-bottom (input.hidden-input)
     -2:38.9.0 core:move-to-top (input.hidden-input)
     -2:07.2.0 encoding-selector:show (atom-text-editor.editor.is-focused)

Non-Core Packages

gambolputty commented 6 years ago

Copied a list of 11.500 small lines with special characters, like ʏ, ʦ, ə to the editor (International Phonetic Alphabet)

Atom: 1.29.0 x64 Electron: 2.0.5 OS: Mac OS X 10.13.6 Thrown From: Atom Core

It happened on my Windows 10 machine, too

Stack Trace

Uncaught RangeError: Maximum call stack size exceeded

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

RangeError: Maximum call stack size exceeded
    at Array.splice (<anonymous>)
    at Object.spliceWithArray (/Applications/Atom.app/Contents/Resources/app/node_modules/underscore-plus/lib/underscore-plus.js:362:52)
    at TextMateLanguageMode.bufferDidChange (/Applications/Atom.app/Contents/Resources/app/src/text-mate-language-mode.js:368:15)
    at TextBuffer.module.exports.TextBuffer.emitDidChangeEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:777:33)
    at TextBuffer.module.exports.TextBuffer.applyChange (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:770:18)
    at TextBuffer.module.exports.TextBuffer.setTextInRange (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:708:29)
    at Selection.insertText (/Applications/Atom.app/Contents/Resources/app/src/selection.js:491:53)
    at mutateSelectedText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3977:33)
    at getSelectionsOrderedByBufferPosition.map (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1430:92)
    at Array.map (<anonymous>)
    at transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1430:66)
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:973:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:2002:30)
    at mergeIntersectingSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1429:25)
    at TextEditor.mergeSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3419:26)
    at TextEditor.mergeIntersectingSelections (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3390:42)
    at TextEditor.mutateSelectedText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:1428:23)
    at TextEditor.pasteText (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:3954:16)
    at TextEditor.core:paste (/Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:461:27)
    at /Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:705:40
    at TextBuffer.module.exports.TextBuffer.transact (/Applications/Atom.app/Contents/Resources/app/node_modules/text-buffer/lib/text-buffer.js:973:24)
    at TextEditor.transact (/Applications/Atom.app/Contents/Resources/app/src/text-editor.js:2002:30)
    at HTMLElement.newCommandListeners.(anonymous function) (/Applications/Atom.app/Contents/Resources/app/src/register-default-commands.js:704:28)
    at CommandRegistry.handleCommandEvent (/Applications/Atom.app/Contents/Resources/app/src/command-registry.js:384:49)
    at KeymapManager.module.exports.KeymapManager.dispatchCommandEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:621:22)
    at KeymapManager.module.exports.KeymapManager.handleKeyboardEvent (/Applications/Atom.app/Contents/Resources/app/node_modules/atom-keymap/lib/keymap-manager.js:412:28)
    at WindowEventHandler.handleDocumentKeyEvent (/Applications/Atom.app/Contents/Resources/app/src/window-event-handler.js:110:40)

Commands

     -6:00.8.0 snippets:expand (input.hidden-input)
     -6:00.8.0 editor:indent (input.hidden-input)
     -5:57 editor:newline (input.hidden-input)
     -5:56.3.0 editor:select-to-first-character-of-line (input.hidden-input)
     -5:56 core:backspace (input.hidden-input)
     -5:55.6.0 core:move-up (input.hidden-input)
     -5:55.4.0 editor:move-to-end-of-screen-line (input.hidden-input)
     -5:53.4.0 core:backspace (input.hidden-input)
 13x -5:08.1.0 core:undo (input.hidden-input)
  2x -5:04.2.0 core:redo (input.hidden-input)
     -5:03.0 core:save (input.hidden-input)
     -2:29.6.0 command-palette:toggle (input.hidden-input)
     -2:27.7.0 core:confirm (input.hidden-input)
     -2:27.7.0 sync-settings:restore (input.hidden-input)
     -2:00.4.0 application:new-file (input.hidden-input)
     -1:58.8.0 core:paste (input.hidden-input)

Non-Core Packages

atom-beautify 0.32.5 
atom-clock 0.1.16 
atom-material-syntax 1.0.8 
atom-material-syntax-dark 1.0.0 
atom-ternjs 0.18.3 
atom-wordpress 0.3.0 
autoclose-html 0.23.0 
autocomplete-php 0.3.7 
behave-theme 1.7.0 
break-time 0.3.1 
brogrammer-syntax 1.0.0 
brogrammer-ui 1.0.0 
busy-signal 1.4.3 
chester-atom-syntax 0.3.2 
color-picker 2.3.0 
emmet 2.4.3 
file-icons 2.1.22 
fizzy 0.21.0 
git-time-machine 2.1.0 
graphite-ui 0.15.1 
highlight-selected 0.14.0 
intentions 1.1.5 
isotope-ui 2.8.5 
jquery-snippets 11.0.0 
language-jade 0.7.3 
language-pug 0.0.22 
language-vue 0.23.1 
linter 2.2.0 
linter-eslint 8.4.1 
linter-flake8 2.3.0 
linter-ui-default 1.7.1 
minimap 4.29.8 
minimap-autohider 1.5.4 
minimap-bookmarks 0.4.2 
minimap-find-and-replace 4.5.2 
minimap-highlight-selected 4.6.1 
minimap-selection 4.5.0 
monokai 0.24.0 
monokai-seti 0.9.0 
monokai-ubuntu 0.9.0 
open-recent 5.0.0 
project-manager 3.3.6 
seti-syntax 1.1.3 
seti-ui 1.11.0 
spacegray-dark-ui 0.13.0 
spacegray-eighties-ui 2.0.0 
spacegray-monokai-ui 2.0.0 
split-diff 1.5.2 
sync-settings 0.8.6 
Zen 0.18.0 
zentabs 0.8.9 
drusepth commented 6 years ago

To provide additional information on this (now that it's also happening to me):

I can reliably produce this error every time I search for this string at this commit. So, for repro steps:

git clone git@github.com:indentlabs/notebook.git
git checkout 2ff884dabc2f8874c793f505ababb4ef1ad770ab
> add the folder to Atom
> search for `old_column_source`

I do have a few other folders added to my Atom that I work in, so that's one difference I have from the repro steps though.

Here's the stack trace, if it helps:

/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/result-row.js:133
Hide Stack Trace
RangeError: Maximum call stack size exceeded
    at ResultRowGroup.generateRows (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/result-row.js:133:26)
    at new ResultRowGroup (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/result-row.js:65:16)
    at ResultsView.didAddResult (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/results-view.js:262:28)
    at Function.module.exports.Emitter.simpleDispatch (/usr/share/atom/resources/app/node_modules/event-kit/lib/emitter.js:27:20)
    at Emitter.module.exports.Emitter.emit (/usr/share/atom/resources/app/node_modules/event-kit/lib/emitter.js:156:34)
    at ResultsModel.addResult (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/results-model.js:312:24)
    at ResultsModel.setResult (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/results-model.js:298:25)
    at inProgressSearchPromise.atom.workspace.scan (/usr/share/atom/resources/app/node_modules/find-and-replace/lib/project/results-model.js:198:22)
    at didMatch (/usr/share/atom/resources/app/src/workspace.js:1913:26)
    at /usr/share/atom/resources/app/src/task.js:122:31
    at Function.module.exports.Emitter.simpleDispatch (/usr/share/atom/resources/app/node_modules/event-kit/lib/emitter.js:27:20)
    at Emitter.module.exports.Emitter.emit (/usr/share/atom/resources/app/node_modules/event-kit/lib/emitter.js:156:34)
    at ChildProcess.<anonymous> (/usr/share/atom/resources/app/src/task.js:74:40)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at emit (internal/child_process.js:772:12)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

My search/params (ignore the white border from my screenshot tool): 2018-09-21-131102_799x243_scrot

Ben3eeE commented 6 years ago

The original cause for this issue has been fixed a long time ago. The most recent reports with copy/pasting were because of a bug with tree-sitter that was also recently fixed so I am going to close this.

@drusepth Your issue seems different from the other reports. Would you mind filing this as a new issue so we can take a look?

maxbrunsfeld commented 6 years ago

I think the new issue should go in the find-and-replace package.

lock[bot] commented 5 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. If you can still reproduce this issue in Safe Mode then please open a new issue and fill out the entire issue template to ensure that we have enough information to address your issue. Thanks!