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

Side by Side Diff: pkg/analyzer/test/src/summary/summary_common.dart

Issue 2972233002: Don't summarize labels, remove resynthesis code for labels. (Closed)
Patch Set: Created 3 years, 5 months 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
« no previous file with comments | « pkg/analyzer/lib/src/summary/summarize_ast.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 analyzer.test.src.summary.summary_common; 5 library analyzer.test.src.summary.summary_common;
6 6
7 import 'package:analyzer/analyzer.dart'; 7 import 'package:analyzer/analyzer.dart';
8 import 'package:analyzer/dart/ast/ast.dart'; 8 import 'package:analyzer/dart/ast/ast.dart';
9 import 'package:analyzer/error/listener.dart'; 9 import 'package:analyzer/error/listener.dart';
10 import 'package:analyzer/src/dart/scanner/reader.dart'; 10 import 'package:analyzer/src/dart/scanner/reader.dart';
(...skipping 5322 matching lines...) Expand 10 before | Expand all | Expand 10 after
5333 { 5333 {
5334 f2() {} 5334 f2() {}
5335 } 5335 }
5336 } 5336 }
5337 '''; 5337 ''';
5338 UnlinkedExecutable executable = serializeExecutableText(code); 5338 UnlinkedExecutable executable = serializeExecutableText(code);
5339 List<UnlinkedExecutable> functions = executable.localFunctions; 5339 List<UnlinkedExecutable> functions = executable.localFunctions;
5340 expect(functions, isEmpty); 5340 expect(functions, isEmpty);
5341 } 5341 }
5342 5342
5343 test_executable_localLabels_inMethod() {
5344 String code = r'''
5345 class C {
5346 m() {
5347 aaa: while (true) {}
5348 bbb: while (true) {}
5349 }
5350 }
5351 ''';
5352 UnlinkedExecutable executable =
5353 findExecutable('m', executables: serializeClassText(code).executables);
5354 List<UnlinkedLabel> labels = executable.localLabels;
5355 expect(labels, isEmpty);
5356 }
5357
5358 test_executable_localLabels_inTopLevelFunction() {
5359 String code = r'''
5360 f() {
5361 aaa: while (true) {}
5362 bbb: switch (42) {
5363 ccc: case 0:
5364 break;
5365 ddd: default:
5366 break;
5367 }
5368 }
5369 ''';
5370 UnlinkedExecutable executable = serializeExecutableText(code);
5371 List<UnlinkedLabel> labels = executable.localLabels;
5372 expect(labels, isEmpty);
5373 }
5374
5375 test_executable_localLabels_inTopLevelGetter() {
5376 String code = r'''
5377 get g {
5378 aaa: while (true) {}
5379 bbb: while (true) {}
5380 }
5381 ''';
5382 UnlinkedExecutable executable =
5383 serializeExecutableText(code, executableName: 'g');
5384 List<UnlinkedLabel> labels = executable.localLabels;
5385 expect(labels, isEmpty);
5386 }
5387
5388 test_executable_localLabels_namedExpressionLabel() {
5389 String code = r'''
5390 f() {
5391 foo(p: 42);
5392 }
5393 foo({int p}) {}
5394 ''';
5395 UnlinkedExecutable executable = serializeExecutableText(code);
5396 List<UnlinkedLabel> labels = executable.localLabels;
5397 expect(labels, isEmpty);
5398 }
5399
5400 test_executable_member_function() { 5343 test_executable_member_function() {
5401 UnlinkedExecutable executable = findExecutable('f', 5344 UnlinkedExecutable executable = findExecutable('f',
5402 executables: serializeClassText('class C { f() {} }').executables); 5345 executables: serializeClassText('class C { f() {} }').executables);
5403 expect(executable.kind, UnlinkedExecutableKind.functionOrMethod); 5346 expect(executable.kind, UnlinkedExecutableKind.functionOrMethod);
5404 expect(executable.returnType, isNull); 5347 expect(executable.returnType, isNull);
5405 expect(executable.isAsynchronous, isFalse); 5348 expect(executable.isAsynchronous, isFalse);
5406 expect(executable.isExternal, isFalse); 5349 expect(executable.isExternal, isFalse);
5407 expect(executable.isGenerator, isFalse); 5350 expect(executable.isGenerator, isFalse);
5408 if (includeInformative) { 5351 if (includeInformative) {
5409 expect(executable.visibleOffset, 0); 5352 expect(executable.visibleOffset, 0);
(...skipping 4946 matching lines...) Expand 10 before | Expand all | Expand 10 after
10356 */ 10299 */
10357 class _PrefixExpectation { 10300 class _PrefixExpectation {
10358 final ReferenceKind kind; 10301 final ReferenceKind kind;
10359 final String name; 10302 final String name;
10360 final String absoluteUri; 10303 final String absoluteUri;
10361 final int numTypeParameters; 10304 final int numTypeParameters;
10362 10305
10363 _PrefixExpectation(this.kind, this.name, 10306 _PrefixExpectation(this.kind, this.name,
10364 {this.absoluteUri, this.numTypeParameters: 0}); 10307 {this.absoluteUri, this.numTypeParameters: 0});
10365 } 10308 }
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/summary/summarize_ast.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698