microsoft / microsoft/TypeScript-Sublime-Plugin

AttributeError: 'NoneType' object has no attribute 'endswith'

Offen
#507 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Enhancement
Vorherrschende Sprache
JavaScript
Sterne
1.7k
Forks
236
Ø Merge
21 T. 13 Std.
Gemergte PRs (30 T.)
1

Beschreibung

Getting this traceback:

Traceback (most recent call last):

  File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 377, in on_query_completions

res = callback.on_query_completions(v, prefix, locations)

  File "TSCompletion in /Users/rc/Library/Application Support/Sublime Text 3/Installed Packages/TypescriptCompletion.sublime-package", line 50, in on_query_completions

  File "TSCompletion in /Users/rc/Library/Application Support/Sublime Text 3/Installed Packages/TypescriptCompletion.sublime-package", line 258, in TSC_IsTypeScript
AttributeError: 'NoneType' object has no attribute 'ends with'

On line 48, is this statement:

current_file = view.file_name()

file_name() returns None and the call to the TSC_IsTypeScript(current_file) (line 50) tries to see if the filename ends with ".ts". I have an untitled file that I'm working on, so I suppose None is a valid state for the file_name to be in. As soon as I save it, it no longer has this error, this definitely an edge case.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie beim on_query_completions-Callback und verfolgen Sie den Wert von current_file in TSC_IsTypeScript, wobei die gemeldeten Zeilen 48 und 50 als Einstiegspunkte dienen. Reproduzieren Sie das Problem in einem unbenannten Sublime Text-Puffer und überprüfen Sie anschließend, dass die Vervollständigung dort keinen Traceback erzeugt, während gespeicherte TypeScript-Dateien weiterhin funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, typescript
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.