|  | // Copyright (c) 2020, 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. | 
|  |  | 
|  | @JS() | 
|  | library extends_static_test; | 
|  |  | 
|  | import 'package:js/js.dart'; | 
|  |  | 
|  | @JS() | 
|  | class JSClass {} | 
|  |  | 
|  | @JS() | 
|  | @anonymous | 
|  | class AnonymousClass {} | 
|  |  | 
|  | class DartClass {} | 
|  |  | 
|  | class DartExtendJSClass extends JSClass {} | 
|  | //    ^ | 
|  | // [web] Dart class 'DartExtendJSClass' cannot extend JS interop class 'JSClass'. | 
|  |  | 
|  | class DartExtendAnonymousClass extends AnonymousClass {} | 
|  | //    ^ | 
|  | // [web] Dart class 'DartExtendAnonymousClass' cannot extend JS interop class 'AnonymousClass'. | 
|  |  | 
|  | @JS() | 
|  | class JSExtendDartClass extends DartClass {} | 
|  | //    ^ | 
|  | // [web] JS interop class 'JSExtendDartClass' cannot extend Dart class 'DartClass'. | 
|  |  | 
|  | @JS() | 
|  | @anonymous | 
|  | class AnonymousExtendDartClass extends DartClass {} | 
|  | //    ^ | 
|  | // [web] JS interop class 'AnonymousExtendDartClass' cannot extend Dart class 'DartClass'. | 
|  |  | 
|  | void main() {} |