OLD | NEW |
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/dart/element/element.dart'; | 9 import 'package:analyzer/dart/element/element.dart'; |
10 import 'package:analyzer/src/dart/scanner/reader.dart'; | 10 import 'package:analyzer/src/dart/scanner/reader.dart'; |
(...skipping 6896 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6907 expect(initializer.localVariables, isEmpty); | 6907 expect(initializer.localVariables, isEmpty); |
6908 } | 6908 } |
6909 | 6909 |
6910 test_variable_initializer_noInitializer() { | 6910 test_variable_initializer_noInitializer() { |
6911 UnlinkedVariable variable = serializeVariableText('var v;'); | 6911 UnlinkedVariable variable = serializeVariableText('var v;'); |
6912 expect(variable.initializer, isNull); | 6912 expect(variable.initializer, isNull); |
6913 } | 6913 } |
6914 | 6914 |
6915 test_variable_initializer_withLocals() { | 6915 test_variable_initializer_withLocals() { |
6916 String text = | 6916 String text = |
6917 'var v = {"1": () { f1() {} var v1; }, "2": () { f2() {} var v2; }};'; | 6917 'var v = <dynamic, dynamic>{"1": () { f1() {} var v1; }, ' |
| 6918 '"2": () { f2() {} var v2; }};'; |
6918 UnlinkedVariable variable = serializeVariableText(text); | 6919 UnlinkedVariable variable = serializeVariableText(text); |
6919 UnlinkedExecutable initializer = variable.initializer; | 6920 UnlinkedExecutable initializer = variable.initializer; |
6920 expect(initializer, isNotNull); | 6921 expect(initializer, isNotNull); |
6921 expect(initializer.nameOffset, text.indexOf('{"1')); | 6922 expect(initializer.nameOffset, text.indexOf('<dynamic, dynamic>{"1')); |
6922 expect(initializer.name, isEmpty); | 6923 expect(initializer.name, isEmpty); |
6923 expect(initializer.localFunctions, hasLength(2)); | 6924 expect(initializer.localFunctions, hasLength(2)); |
6924 // closure: () { f1() {} var v1; } | 6925 // closure: () { f1() {} var v1; } |
6925 { | 6926 { |
6926 UnlinkedExecutable closure = initializer.localFunctions[0]; | 6927 UnlinkedExecutable closure = initializer.localFunctions[0]; |
6927 expect(closure.nameOffset, text.indexOf('() { f1()')); | 6928 expect(closure.nameOffset, text.indexOf('() { f1()')); |
6928 expect(closure.name, isEmpty); | 6929 expect(closure.name, isEmpty); |
6929 // closure - f1 | 6930 // closure - f1 |
6930 expect(closure.localFunctions, hasLength(1)); | 6931 expect(closure.localFunctions, hasLength(1)); |
6931 expect(closure.localFunctions[0].name, 'f1'); | 6932 expect(closure.localFunctions[0].name, 'f1'); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7155 class _PrefixExpectation { | 7156 class _PrefixExpectation { |
7156 final ReferenceKind kind; | 7157 final ReferenceKind kind; |
7157 final String name; | 7158 final String name; |
7158 final String absoluteUri; | 7159 final String absoluteUri; |
7159 final String relativeUri; | 7160 final String relativeUri; |
7160 final int numTypeParameters; | 7161 final int numTypeParameters; |
7161 | 7162 |
7162 _PrefixExpectation(this.kind, this.name, | 7163 _PrefixExpectation(this.kind, this.name, |
7163 {this.absoluteUri, this.relativeUri, this.numTypeParameters: 0}); | 7164 {this.absoluteUri, this.relativeUri, this.numTypeParameters: 0}); |
7164 } | 7165 } |
OLD | NEW |