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

Issue 440343003: incremental improvement to top level code completion results (Closed)

Created:
6 years, 4 months ago by danrubel
Modified:
6 years, 4 months ago
Reviewers:
Paul Berry, scheglov
CC:
reviews_dartlang.org
Visibility:
Public.

Description

incremental improvement to top level code completion results BUG= R=paulberry@google.com Committed: https://code.google.com/p/dart/source/detail?r=38942

Patch Set 1 #

Patch Set 2 : rework top level code completion computer #

Total comments: 2

Patch Set 3 : merge #

Total comments: 8
Unified diffs Side-by-side diffs Delta from patch set Stats (+117 lines, -54 lines) Patch
M pkg/analysis_server/lib/src/domain_completion.dart View 1 2 chunks +2 lines, -3 lines 0 comments Download
M pkg/analysis_services/lib/completion/completion_computer.dart View 1 4 chunks +24 lines, -16 lines 2 comments Download
M pkg/analysis_services/lib/completion/completion_suggestion.dart View 1 chunk +2 lines, -0 lines 0 comments Download
M pkg/analysis_services/lib/src/completion/top_level_computer.dart View 1 2 chunks +33 lines, -15 lines 2 comments Download
M pkg/analysis_services/test/completion/completion_computer_test.dart View 1 3 chunks +12 lines, -5 lines 0 comments Download
M pkg/analysis_services/test/completion/completion_test_util.dart View 1 2 chunks +26 lines, -6 lines 0 comments Download
M pkg/analysis_services/test/completion/top_level_computer_test.dart View 1 1 chunk +16 lines, -9 lines 4 comments Download
M pkg/analysis_testing/lib/mock_sdk.dart View 1 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
danrubel
6 years, 4 months ago (2014-08-06 15:38:46 UTC) #1
Paul Berry
lgtm
6 years, 4 months ago (2014-08-06 15:48:59 UTC) #2
danrubel
Found serious enough problems that I did not want to submit the CL as it ...
6 years, 4 months ago (2014-08-06 18:35:43 UTC) #3
Paul Berry
lgtm https://codereview.chromium.org/440343003/diff/20001/pkg/analysis_services/lib/src/completion/top_level_computer.dart File pkg/analysis_services/lib/src/completion/top_level_computer.dart (right): https://codereview.chromium.org/440343003/diff/20001/pkg/analysis_services/lib/src/completion/top_level_computer.dart#newcode35 pkg/analysis_services/lib/src/completion/top_level_computer.dart:35: visibleLibraries.addAll(unit.element.library.importedLibraries); Do we need to do extra work ...
6 years, 4 months ago (2014-08-06 18:50:41 UTC) #4
danrubel
Committed patchset #3 manually as 38942 (presubmit successful).
6 years, 4 months ago (2014-08-06 19:15:04 UTC) #5
danrubel
https://codereview.chromium.org/440343003/diff/20001/pkg/analysis_services/lib/src/completion/top_level_computer.dart File pkg/analysis_services/lib/src/completion/top_level_computer.dart (right): https://codereview.chromium.org/440343003/diff/20001/pkg/analysis_services/lib/src/completion/top_level_computer.dart#newcode35 pkg/analysis_services/lib/src/completion/top_level_computer.dart:35: visibleLibraries.addAll(unit.element.library.importedLibraries); On 2014/08/06 18:50:41, Paul Berry wrote: > Do ...
6 years, 4 months ago (2014-08-06 19:44:38 UTC) #6
scheglov
https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/lib/completion/completion_computer.dart File pkg/analysis_services/lib/completion/completion_computer.dart (right): https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/lib/completion/completion_computer.dart#newcode115 pkg/analysis_services/lib/completion/completion_computer.dart:115: LibraryElement library = context.computeLibraryElement(source); Do we want to support ...
6 years, 4 months ago (2014-08-07 02:42:26 UTC) #7
danrubel
Thanks for the comments! https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/lib/completion/completion_computer.dart File pkg/analysis_services/lib/completion/completion_computer.dart (right): https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/lib/completion/completion_computer.dart#newcode115 pkg/analysis_services/lib/completion/completion_computer.dart:115: LibraryElement library = context.computeLibraryElement(source); On ...
6 years, 4 months ago (2014-08-08 20:28:40 UTC) #8
scheglov
https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/test/completion/top_level_computer_test.dart File pkg/analysis_services/test/completion/top_level_computer_test.dart (right): https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/test/completion/top_level_computer_test.dart#newcode36 pkg/analysis_services/test/completion/top_level_computer_test.dart:36: assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'T1'); On 2014/08/08 20:28:39, danrubel wrote: > On ...
6 years, 4 months ago (2014-08-08 20:58:43 UTC) #9
danrubel
6 years, 4 months ago (2014-08-09 10:23:03 UTC) #10
Message was sent while issue was closed.
https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/te...
File pkg/analysis_services/test/completion/top_level_computer_test.dart (right):

https://codereview.chromium.org/440343003/diff/40001/pkg/analysis_services/te...
pkg/analysis_services/test/completion/top_level_computer_test.dart:36:
assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'T1');
On 2014/08/08 20:58:43, scheglov wrote:
> On 2014/08/08 20:28:39, danrubel wrote:
> > On 2014/08/07 02:42:26, scheglov wrote:
> > > Is a top-level variable suggestion useful here?
> > > 
> > > I think we want only types at this point of AST.
> > 
> > Top level variables in one library can be accessed by another, so I think we
> > should include them.
> 
> Correct me if I'm wrong, but I don't think we can reference a top-level
variable
> inside of a class body.
> We can only define some class member at this point.

Ah, now I understand what you are saying. Yes, this is a misleading test which I
will correct. I have not yet begun filtering suggestions based upon completion
offset.

Powered by Google App Engine
This is Rietveld 408576698