| Index: pkg/analyzer2dart/test/end2end_test.dart
|
| diff --git a/pkg/analyzer2dart/test/end2end_test.dart b/pkg/analyzer2dart/test/end2end_test.dart
|
| index 11e9691d25bd3d99ed7addc1ddca3dd20a9b5fce..49b4fcd35584bc1b87af0df4586f44896f53bf97 100644
|
| --- a/pkg/analyzer2dart/test/end2end_test.dart
|
| +++ b/pkg/analyzer2dart/test/end2end_test.dart
|
| @@ -11,7 +11,6 @@ import 'package:analyzer/file_system/memory_file_system.dart';
|
| import 'package:analyzer/src/generated/element.dart';
|
| import 'package:analyzer/src/generated/sdk.dart';
|
| import 'package:analyzer/src/generated/source.dart';
|
| -import 'package:compiler/implementation/dart_backend/backend_ast_to_frontend_ast.dart';
|
| import 'package:unittest/unittest.dart';
|
|
|
| import '../lib/src/closed_world.dart';
|
| @@ -198,6 +197,52 @@ main() {
|
| }
|
| ''');
|
| });
|
| +
|
| + test('Dynamic access', () {
|
| + checkResult('''
|
| +main(a) {
|
| + return a.foo;
|
| +}
|
| +''', '''
|
| +main(a) {
|
| + return a.foo;
|
| +}
|
| +''');
|
| +
|
| + checkResult('''
|
| +main() {
|
| + var a = "";
|
| + return a.foo;
|
| +}
|
| +''', '''
|
| +main() {
|
| + return "".foo;
|
| +}
|
| +''');
|
| + });
|
| +
|
| + test('Dynamic invocation', () {
|
| + checkResult('''
|
| +main(a) {
|
| + return a.foo(0);
|
| +}
|
| +''', '''
|
| +main(a) {
|
| + return a.foo(0);
|
| +}
|
| +''');
|
| +
|
| + checkResult('''
|
| +main() {
|
| + var a = "";
|
| + return a.foo(0, 1);
|
| +}
|
| +''', '''
|
| +main() {
|
| + return "".foo(0, 1);
|
| +}
|
| +''');
|
| + });
|
| }
|
|
|
| checkResult(String input, [String expectedOutput]) {
|
|
|