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

Issue 454403003: local code completion suggestions (Closed)

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

Description

local code completion suggestions BUG= R=scheglov@google.com Committed: https://code.google.com/p/dart/source/detail?r=39069

Patch Set 1 #

Total comments: 10

Patch Set 2 : comment out unsupported suggestion types #

Patch Set 3 : merge and address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+339 lines, -18 lines) Patch
M pkg/analysis_server/test/domain_completion_test.dart View 3 chunks +15 lines, -3 lines 0 comments Download
M pkg/analysis_services/lib/src/completion/dart_completion_manager.dart View 2 chunks +2 lines, -1 line 0 comments Download
A pkg/analysis_services/lib/src/completion/local_computer.dart View 1 2 1 chunk +175 lines, -0 lines 0 comments Download
M pkg/analysis_services/test/completion/completion_test_util.dart View 2 chunks +42 lines, -14 lines 0 comments Download
A pkg/analysis_services/test/completion/local_computer_test.dart View 1 chunk +103 lines, -0 lines 0 comments Download
M pkg/analysis_services/test/completion/test_all.dart View 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 4 (0 generated)
danrubel
6 years, 4 months ago (2014-08-10 20:51:54 UTC) #1
scheglov
LGTM https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/src/completion/local_computer.dart File pkg/analysis_services/lib/src/completion/local_computer.dart (right): https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/src/completion/local_computer.dart#newcode14 pkg/analysis_services/lib/src/completion/local_computer.dart:14: * A computer for calculating class and top ...
6 years, 4 months ago (2014-08-10 21:45:15 UTC) #2
danrubel
Committed patchset #3 manually as 39069 (presubmit successful).
6 years, 4 months ago (2014-08-11 02:19:00 UTC) #3
danrubel
6 years, 4 months ago (2014-08-11 03:04:39 UTC) #4
Message was sent while issue was closed.
https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/sr...
File pkg/analysis_services/lib/src/completion/local_computer.dart (right):

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/sr...
pkg/analysis_services/lib/src/completion/local_computer.dart:14: * A computer
for calculating class and top level variable
On 2014/08/10 21:45:14, scheglov wrote:
> You probably want to update the comment.

Done.

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/sr...
pkg/analysis_services/lib/src/completion/local_computer.dart:74:
variables.variables.forEach((VariableDeclaration v) {
On 2014/08/10 21:45:14, scheglov wrote:
> Could you use full words, not just single characters?

Good point. I have cleaned several places in this file.

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/sr...
pkg/analysis_services/lib/src/completion/local_computer.dart:81: if (s.offset <
offset) {
On 2014/08/10 21:45:14, scheglov wrote:
> Not quite so easy.
> 
> This code is valid and would be nice to propose "a" in "b = 2 + ^".
> 
> main() {
>   int a = 1, b = 2 + a;
>   print(a);
>   print(b);
> }
> 
> Maybe worth to add TODO.

Good point. https://codereview.chromium.org/459743002/

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/lib/sr...
pkg/analysis_services/lib/src/completion/local_computer.dart:84: l.label;
On 2014/08/10 21:45:15, scheglov wrote:
> I don't think this statement is useful.

Removed and commented out following line as it is not yet supported.

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/test/c...
File pkg/analysis_services/test/completion/local_computer_test.dart (right):

https://codereview.chromium.org/454403003/diff/1/pkg/analysis_services/test/c...
pkg/analysis_services/test/completion/local_computer_test.dart:19: class
LocalComputerTest extends AbstractCompletionTest {
On 2014/08/10 21:45:15, scheglov wrote:
> Do we want to add tests that local variables of sibling blocks are not
> suggested?
> 
> {
>   {
>     int a;
>   }
>   ^
> }
> 
> Here "a" is not visible and should not be suggested.

Good point. https://codereview.chromium.org/459743002/

Powered by Google App Engine
This is Rietveld 408576698