Skip to content

Commit

Permalink
window.project_data() can return None. Fixes #153
Browse files Browse the repository at this point in the history
  • Loading branch information
tomv564 committed Oct 6, 2017
1 parent d3a8da3 commit 740b57d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 3 additions & 3 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -776,7 +776,7 @@ def get_default_client_config(view: sublime.View) -> 'Optional[ClientConfig]':


def enable_in_project(window, config_name: str) -> None:
project_data = window.project_data()
project_data = window.project_data() or dict()
project_settings = project_data.setdefault('settings', dict())
project_lsp_settings = project_settings.setdefault('LSP', dict())
project_client_settings = project_lsp_settings.setdefault(config_name, dict())
Expand All @@ -785,7 +785,7 @@ def enable_in_project(window, config_name: str) -> None:


def disable_in_project(window, config_name: str) -> None:
project_data = window.project_data()
project_data = window.project_data() or dict()
project_settings = project_data.setdefault('settings', dict())
project_lsp_settings = project_settings.setdefault('LSP', dict())
project_client_settings = project_lsp_settings.setdefault(config_name, dict())
Expand All @@ -794,7 +794,7 @@ def disable_in_project(window, config_name: str) -> None:


def get_project_config(window: sublime.Window) -> dict:
project_data = window.project_data()
project_data = window.project_data() or dict()
project_settings = project_data.setdefault('settings', dict())
project_lsp_settings = project_settings.setdefault('LSP', dict())
return project_lsp_settings
Expand Down
2 changes: 1 addition & 1 deletion stubs/sublime.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class Window:
def set_menu_visible(self, flag: bool) -> None: ...
def folders(self) -> List[str]: ...
def project_file_name(self) -> str: ...
def project_data(self) -> dict: ...
def project_data(self) -> Optional[dict]: ...
def set_project_data(self, v: dict) -> None: ...
def settings(self) -> Settings: ...
def template_settings(self): ...
Expand Down

0 comments on commit 740b57d

Please sign in to comment.