abe33 / abe33/atom-color-highlight
Uncaught Error: This TextEditor has been destroyed
- 主要语言
- CoffeeScript
- 星标
- 80
- 派生
- 8
- PR 合并指标
- 30 天内没有已合并 PR
描述
Uncaught Error: This TextEditor has been destroyed
**Atom Version**: 0.162.0
**System**: Mac OS X 10.10.1
**Thrown From**: [atom-color-highlight](https://github.com/abe33/atom-color-highlight) package, v2.0.6
### Steps To Reproduce
1. Split panes with a file with unsaved changes
2. Close the left pane
### Stack Trace
```
At /Users/leahbannon/Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:989
Error: This TextEditor has been destroyed
at DisplayBuffer.module.exports.DisplayBuffer.screenPositionForBufferPosition (/Users/leahbannon/Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:989:15)
at DisplayBuffer.module.exports.DisplayBuffer.screenRangeForBufferRange (/Users/leahbannon/Applications/Atom.app/Contents/Resources/app/src/display-buffer.js:854:20)
at Marker.module.exports.Marker.getScreenRange (/Users/leahbannon/Applications/Atom.app/Contents/Resources/app/src/marker.js:173:33)
at Selection.module.exports.Selection.getScreenRange (/Users/leahbannon/Applications/Atom.app/Contents/Resources/app/src/selection.js:95:26)
at AtomColorHighlightView.module.exports.AtomColorHighlightView.updateSelections (/Users/leahbannon/.atom/packages/atom-color-highlight/lib/atom-color-highlight-view.coffee:89:27)
at AtomColorHighlightView.updateSelections (/Users/leahbannon/.atom/packages/atom-color-highlight/lib/atom-color-highlight-view.coffee:1:1)
at /Users/leahbannon/.atom/packages/atom-color-highlight/lib/atom-color-highlight-view.coffee:71:8
```
/cc @atom/core
贡献指南
这个仓库没有索引到贡献指南
调研方向
错误源自 atom-color-highlight-view.coffee 第 89 行的 updateSelections,其中尝试访问一个已销毁的 TextEditor。首先检查视图的生命周期,以及它如何在窗格拆分之间跟踪编辑器。查找窗格移除时的事件监听器,并确保编辑器销毁时清除 selections。在加载该包的 Atom 中执行复现步骤,以查看堆栈跟踪。
由索引模型根据 Issue 内容生成。
评估
- 领域
- desktop
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 描述清楚
- 新手友好度
- 50/100