abe33 / abe33/atom-color-highlight
Uncaught Error: This TextEditor has been destroyed
- Lenguaje dominante
- CoffeeScript
- Estrellas
- 80
- Forks
- 8
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
El error se origina en atom-color-highlight-view.coffee en la línea 89 de updateSelections, donde intenta acceder a un TextEditor destruido. Empieza examinando el ciclo de vida de la vista y cómo realiza el seguimiento de los editores entre las divisiones de los paneles. Busca listeners de eventos para la eliminación de paneles y asegúrate de que las selecciones se limpien cuando se destruya un editor. Ejecuta los pasos para reproducirlo en Atom con el paquete cargado para ver el stack trace.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Área
- desktop
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 50/100