| Index: pkg/analyzer/test/generated/hint_code_test.dart
|
| diff --git a/pkg/analyzer/test/generated/hint_code_test.dart b/pkg/analyzer/test/generated/hint_code_test.dart
|
| index 242da2f162d814b55c325632c65dae4da1acbe20..168c471b77b27e84b097f4c42aa36ab252430c12 100644
|
| --- a/pkg/analyzer/test/generated/hint_code_test.dart
|
| +++ b/pkg/analyzer/test/generated/hint_code_test.dart
|
| @@ -132,6 +132,12 @@ class _Required {
|
| final String reason;
|
| const _Required([this.reason]));
|
| }
|
| +''',
|
| + 'package:js/js.dart': r'''
|
| +library js;
|
| +class JS {
|
| + const JS([String js]) { }
|
| +}
|
| '''
|
| });
|
| }
|
| @@ -1241,6 +1247,65 @@ main() {
|
| verify([source]);
|
| }
|
|
|
| + void test_js_lib_OK() {
|
| + Source source = addSource(r'''
|
| +@JS()
|
| +library foo;
|
| +
|
| +import 'package:js/js.dart';
|
| +
|
| +@JS()
|
| +class A { }
|
| +''');
|
| + computeLibrarySourceErrors(source);
|
| + assertNoErrors(source);
|
| + verify([source]);
|
| + }
|
| +
|
| + void test_missing_js_lib_on_class_decl() {
|
| + Source source = addSource(r'''
|
| +library foo;
|
| +
|
| +import 'package:js/js.dart';
|
| +
|
| +@JS()
|
| +class A { }
|
| +''');
|
| + computeLibrarySourceErrors(source);
|
| + assertErrors(source, [HintCode.MISSING_JS_LIB_ANNOTATION]);
|
| + verify([source]);
|
| + }
|
| +
|
| + void test_missing_js_lib_on_function() {
|
| + Source source = addSource(r'''
|
| +library foo;
|
| +
|
| +import 'package:js/js.dart';
|
| +
|
| +@JS('acxZIndex')
|
| +set _currentZIndex(int value) { }
|
| +''');
|
| + computeLibrarySourceErrors(source);
|
| + assertErrors(source, [HintCode.MISSING_JS_LIB_ANNOTATION]);
|
| + verify([source]);
|
| + }
|
| +
|
| + void test_missing_js_lib_on_member() {
|
| + Source source = addSource(r'''
|
| +library foo;
|
| +
|
| +import 'package:js/js.dart';
|
| +
|
| +class A {
|
| + @JS()
|
| + void a() { }
|
| +}
|
| +''');
|
| + computeLibrarySourceErrors(source);
|
| + assertErrors(source, [HintCode.MISSING_JS_LIB_ANNOTATION]);
|
| + verify([source]);
|
| + }
|
| +
|
| void test_missingReturn_async() {
|
| Source source = addSource('''
|
| import 'dart:async';
|
|
|