Commit 6e279a0
committed
Handle large collections in Debugger
Large collections, like lists with thousands of items, either cause the
debugger and the whole application to be very slow, or crash with a
stack overflow.
Closes elm/compiler#2133
Closes elm#90
Closes elm#104
Closes elm#132
Closes elm#120. That’s a previous PR
that touched on this problem. That PR makes the experience go from
crashing to awfully slow.
This PR is fast even with big collections, by expanding just the first
100 items. There’s a “view more” button to show the next 100. I went
with the simplest possible UX around that, since it’s unclear if anyone
actually tries to click to item number 9000 – at that point, search is
better. And then you could just as well do the search with Elm code and
`Debug.log` rather than using some obscure search syntax in the
debugger. I think looking at the model in the debugger is more for
learning the overall structure of an app, than to look at every single
item of long lists, sets or dicts.1 parent 1d28cd6 commit 6e279a0
3 files changed
+213
-311
lines changed
0 commit comments