atom-haskell / ide-haskell

Haskell IDE plugin for Atom editor

Home Page:https://atom.io/packages/ide-haskell

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Atom-Typescript error: Maximum call stack size exceeded

imoverclocked opened this issue · comments

  1. download/unpack https://hackage.haskell.org/package/gnuplot-0.5.6.1/gnuplot-0.5.6.1.tar.gz
  2. Add directory as project folder
  3. Choose cabal-v2 as build type when prompted
  4. peruse source.
  5. Bug was triggered by viewing src/Graphics/GnuPlot/Plot/ThreeDimensional.hs

Atom: 1.56.0 x64 (on arm64e)
Electron: 9.4.4
OS: macOS 11.2.3
Thrown From: ide-haskell package 2.6.0

Stack Trace

Atom-Typescript error: Maximum call stack size exceeded

At RangeError: Maximum call stack size exceeded

RangeError: Maximum call stack size exceeded
    at k.filter (/packages/ide-haskell/dist/main.js:1:59942)
    at filter.next (<anonymous>)
    at Function.from (<anonymous>)
    at bd.updateItems (/packages/ide-haskell/dist/main.js:1:186823)
    at /packages/ide-haskell/dist/main.js:1:184221
    at Function.simpleDispatch (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1182710)
    at Emitter.emit (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1184151)
    at k.didUpdate (/packages/ide-haskell/dist/main.js:1:59751)
    at ko.setMessages (/packages/ide-haskell/dist/main.js:1:59110)
    at Object.setMessages (/packages/ide-haskell/dist/main.js:1:172151)
    at UPIConsumer.setMessages (/packages/ide-haskell-repl/lib/upiConsumer.js:52:22)
    at IdeHaskellReplBg.setErrors (/packages/ide-haskell-repl/lib/ide-haskell-repl-base.js:391:26)
    at IdeHaskellReplBg.clearErrors (/packages/ide-haskell-repl/lib/ide-haskell-repl-base.js:221:14)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-base.js:234:14)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-bg.js:26:22)
    at Object.dispose (/packages/ide-haskell-repl/lib/upiConsumer.js:125:26)
    at /packages/ide-haskell-repl/lib/upiConsumer.js:132:19
    at Function.simpleDispatch (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1182710)
    at Emitter.emit (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1184151)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-base.js:233:22)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-bg.js:26:22)
    at Object.dispose (/packages/ide-haskell-repl/lib/upiConsumer.js:125:26)
    at /packages/ide-haskell-repl/lib/upiConsumer.js:132:19
    at Function.simpleDispatch (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1182710)
    at Emitter.emit (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1184151)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-base.js:233:22)
    at IdeHaskellReplBg.destroy (/packages/ide-haskell-repl/lib/ide-haskell-repl-bg.js:26:22)
    at Object.dispose (/packages/ide-haskell-repl/lib/upiConsumer.js:125:26)
    at /packages/ide-haskell-repl/lib/upiConsumer.js:132:19
    at Function.simpleDispatch (/Users/me/Applications/Atom.app/Contents/Resources/app/static/<embedded>:11:1182710)

Commands

Non-Core Packages

atom-ide-ui 0.13.0 
env-from-shell 0.3.0 
ide-golang 0.0.5 
ide-gopls 0.2.2 
ide-haskell 2.6.0 
ide-haskell-cabal 2.5.0 
ide-haskell-hasktags 0.0.17 
ide-haskell-hlint 0.1.2 
ide-haskell-hoogle 0.1.3 
ide-haskell-repl 0.10.0 
language-haskell 1.22.0 

I couldn't reproduce the issue. However, I tried rewriting the code that as far as I can tell threw the error, which might be enough. See if the issue reproduces in 2.7.0

Scratch that. I did evenually reproduce the issue, and tracked it down to ide-haskell-repl. Should be fixed by ide-haskell-repl v0.10.1. Let me know if not.

Looks good! Thanks for the quick fix :)