Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Issue 1685653002: abort completion request - fixes #24271 (Closed)

Created:
4 years, 10 months ago by danrubel
Modified:
4 years, 10 months ago
Reviewers:
Brian Wilkerson
CC:
reviews_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

abort completion request - fixes #24271 This CL aborts completion requests (returns empty list of completions) if either a newer completion request is received or the source changes after the completion request was received. In addition, I wrapped calls to AnalysisFutureHelper computeAsync in exception handlers so that it will be easier to track async exceptions back to the code that requested the computations. R=brianwilkerson@google.com Committed: https://github.com/dart-lang/sdk/commit/3fc06a4aa7c506a260aee1d91d5b14c5726662d0

Patch Set 1 #

Total comments: 2

Patch Set 2 : merge #

Patch Set 3 : address comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+217 lines, -35 lines) Patch
M pkg/analysis_server/lib/src/domain_completion.dart View 6 chunks +30 lines, -3 lines 0 comments Download
M pkg/analysis_server/lib/src/provisional/completion/completion_core.dart View 1 2 3 chunks +15 lines, -1 line 0 comments Download
M pkg/analysis_server/lib/src/services/completion/completion_core.dart View 3 chunks +36 lines, -5 lines 0 comments Download
M pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart View 12 chunks +62 lines, -25 lines 0 comments Download
M pkg/analysis_server/test/analysis_abstract.dart View 1 1 chunk +1 line, -1 line 0 comments Download
M pkg/analysis_server/test/domain_completion_test.dart View 2 chunks +71 lines, -0 lines 0 comments Download
M pkg/analysis_server/test/domain_completion_util.dart View 2 chunks +2 lines, -0 lines 0 comments Download

Messages

Total messages: 6 (2 generated)
danrubel
4 years, 10 months ago (2016-02-09 18:26:25 UTC) #2
Brian Wilkerson
LGTM https://codereview.chromium.org/1685653002/diff/1/pkg/analysis_server/lib/src/provisional/completion/completion_core.dart File pkg/analysis_server/lib/src/provisional/completion/completion_core.dart (right): https://codereview.chromium.org/1685653002/diff/1/pkg/analysis_server/lib/src/provisional/completion/completion_core.dart#newcode87 pkg/analysis_server/lib/src/provisional/completion/completion_core.dart:87: class AbortCompletion {} Sort file
4 years, 10 months ago (2016-02-09 18:54:47 UTC) #3
danrubel
https://codereview.chromium.org/1685653002/diff/1/pkg/analysis_server/lib/src/provisional/completion/completion_core.dart File pkg/analysis_server/lib/src/provisional/completion/completion_core.dart (right): https://codereview.chromium.org/1685653002/diff/1/pkg/analysis_server/lib/src/provisional/completion/completion_core.dart#newcode87 pkg/analysis_server/lib/src/provisional/completion/completion_core.dart:87: class AbortCompletion {} On 2016/02/09 18:54:47, Brian Wilkerson wrote: ...
4 years, 10 months ago (2016-02-10 17:44:39 UTC) #4
danrubel
4 years, 10 months ago (2016-02-10 17:45:40 UTC) #6
Message was sent while issue was closed.
Committed patchset #3 (id:40001) manually as
3fc06a4aa7c506a260aee1d91d5b14c5726662d0 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698