| // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| library jsinterop.abstract_test; |
| |
| import 'package:expect/expect.dart'; |
| import 'package:async_helper/async_helper.dart'; |
| import 'package:compiler/src/common.dart'; |
| import '../memory_compiler.dart'; |
| |
| void main() { |
| asyncTest(() async { |
| DiagnosticCollector collector = new DiagnosticCollector(); |
| await runCompiler( |
| diagnosticHandler: collector, |
| memorySourceFiles: const {'main.dart': ''' |
| import 'package:js/js.dart'; |
| |
| @JS() |
| class A { |
| get foo; |
| } |
| |
| main() => new A(); |
| '''}); |
| Expect.equals(0, collector.errors.length, |
| 'Unexpected error count.'); |
| Expect.equals(1, collector.warnings.length, |
| 'Unexpected warning count.'); |
| Expect.equals(MessageKind.ABSTRACT_GETTER, |
| collector.warnings.first.messageKind, |
| 'Unexpected warning.'); |
| }); |
| } |