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

Side by Side Diff: pkg/analysis_server/test/analysis/notification_navigation_test.dart

Issue 1402353009: [Atom] Issue 424. Fix for 'getNavigation' and index expressions. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library test.analysis.notification.navigation; 5 library test.analysis.notification.navigation;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_server/plugin/protocol/protocol.dart'; 9 import 'package:analysis_server/plugin/protocol/protocol.dart';
10 import 'package:analysis_server/src/constants.dart'; 10 import 'package:analysis_server/src/constants.dart';
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after
770 operator []=(index, A value) {} 770 operator []=(index, A value) {}
771 } 771 }
772 main() { 772 main() {
773 var b = new B(); 773 var b = new B();
774 b[0] // []; 774 b[0] // [];
775 b[1] = 1; // []=; 775 b[1] = 1; // []=;
776 b[2] += 2; 776 b[2] += 2;
777 } 777 }
778 '''); 778 ''');
779 return prepareNavigation().then((_) { 779 return prepareNavigation().then((_) {
780 assertHasOperatorRegion('[0', 1, '[](index)', 2);
780 assertHasOperatorRegion('] // []', 1, '[](index)', 2); 781 assertHasOperatorRegion('] // []', 1, '[](index)', 2);
782 assertHasOperatorRegion('[1', 1, '[]=(index,', 3);
781 assertHasOperatorRegion('] = 1;', 1, '[]=(index,', 3); 783 assertHasOperatorRegion('] = 1;', 1, '[]=(index,', 3);
784 assertHasOperatorRegion('[2', 1, '[]=(index,', 3);
782 assertHasOperatorRegion('] += 2;', 1, '[]=(index,', 3); 785 assertHasOperatorRegion('] += 2;', 1, '[]=(index,', 3);
783 assertHasOperatorRegion('+= 2;', 2, '+(other)', 1); 786 assertHasOperatorRegion('+= 2;', 2, '+(other)', 1);
784 }); 787 });
785 } 788 }
786 789
787 test_partOf() { 790 test_partOf() {
788 var libCode = 'library lib; part "test.dart";'; 791 var libCode = 'library lib; part "test.dart";';
789 var libFile = addFile('$projectPath/bin/lib.dart', libCode); 792 var libFile = addFile('$projectPath/bin/lib.dart', libCode);
790 addTestFile('part of lib;'); 793 addTestFile('part of lib;');
791 return prepareNavigation().then((_) { 794 return prepareNavigation().then((_) {
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
924 test_type_void() { 927 test_type_void() {
925 addTestFile(''' 928 addTestFile('''
926 void main() { 929 void main() {
927 } 930 }
928 '''); 931 ''');
929 return prepareNavigation().then((_) { 932 return prepareNavigation().then((_) {
930 assertNoRegionAt('void'); 933 assertNoRegionAt('void');
931 }); 934 });
932 } 935 }
933 } 936 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698