Skip to content

Commit

Permalink
Revert broadcasting lint_result_changed cache layer (#1692)
Browse files Browse the repository at this point in the history
Revert broadcasting `lint_result_changed` cache layer
  • Loading branch information
kaste committed Nov 11, 2019
2 parents 02e02ee + e7e5f04 commit 89a4f04
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 18 deletions.
2 changes: 1 addition & 1 deletion highlight_view.py
Expand Up @@ -74,7 +74,7 @@ def plugin_unloaded():
undraw(view)


@events.on('lint_result_changed')
@events.on(events.LINT_RESULT)
def on_lint_result(filename, linter_name, **kwargs):
views = list(all_views_into_file(filename))
if not views:
Expand Down
2 changes: 1 addition & 1 deletion panel_view.py
Expand Up @@ -81,7 +81,7 @@ def unzip(zipped):
return tuple(zip(*zipped)) # type: ignore


@events.on('lint_result_changed')
@events.on(events.LINT_RESULT)
def on_lint_result(filename, linter_name, reason=None, **kwargs):
# type: (FileName, LinterName, Reason, Any) -> None
LINT_RESULT_CACHE[linter_name].append((filename, reason))
Expand Down
2 changes: 1 addition & 1 deletion status_bar_view.py
Expand Up @@ -44,7 +44,7 @@ def plugin_unloaded():
view.erase_status(STATUS_MSG_KEY)


@events.on('lint_result_changed')
@events.on(events.LINT_RESULT)
def on_lint_result(filename, **kwargs):
if State['active_filename'] == filename:
draw(**State)
Expand Down
18 changes: 3 additions & 15 deletions sublime_linter.py
Expand Up @@ -164,9 +164,6 @@ def other_visible_views():
guard_check_linters_for_view = defaultdict(threading.Lock) # type: DefaultDict[Bid, threading.Lock]
buffer_filenames = {} # type: Dict[Bid, FileName]
buffer_syntaxes = {} # type: Dict[Bid, str]
lint_results_cache = defaultdict(
lambda: defaultdict(tuple)
) # type: DefaultDict[FileName, DefaultDict[LinterName, Tuple[object, ...]]]


class BackendController(sublime_plugin.EventListener):
Expand Down Expand Up @@ -244,7 +241,6 @@ def on_close(self, view):
for fn in to_discard:
persist.affected_filenames_per_filename.pop(fn, None)
persist.file_errors.pop(fn, None)
lint_results_cache.pop(fn, None)

persist.assigned_linters.pop(bid, None)
guard_check_linters_for_view.pop(bid, None)
Expand Down Expand Up @@ -438,21 +434,13 @@ def group_by_filename_and_update(
def update_file_errors(filename, linter, errors, reason=None):
# type: (FileName, LinterName, List[LintError], Optional[Reason]) -> None
"""Persist lint error changes and broadcast."""
token = tuple(e['uid'] for e in errors) + (persist.settings.change_count(),)
modified = lint_results_cache[filename][linter] != token
lint_results_cache[filename][linter] = token

payload = {
update_errors_store(filename, linter, errors)
events.broadcast(events.LINT_RESULT, {
'filename': filename,
'linter_name': linter,
'errors': errors,
'reason': reason
}
if modified:
update_errors_store(filename, linter, errors)
events.broadcast('lint_result_changed', payload)

events.broadcast(events.LINT_RESULT, payload)
})


def update_errors_store(filename, linter_name, errors):
Expand Down

0 comments on commit 89a4f04

Please sign in to comment.