| // Copyright (c) 2013, 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. |
| |
| // @dart = 2.7 |
| |
| import "native_testing.dart"; |
| |
| // Test that native classes and subclasses of native classes cannot be directly |
| // created via a generative constructor. |
| |
| @Native("A") |
| class A { |
| A.one(); |
| } |
| |
| class B extends A { |
| B.one() : super.one(); |
| } |
| |
| main() { |
| Expect.throws(() => new A.one()); |
| Expect.throws(() => new B.one()); |
| } |