| // Copyright (c) 2018, 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. |
| |
| import 'dart:js'; |
| import 'dart:html'; // TODO(33316): Remove. |
| import "package:expect/expect.dart"; |
| |
| main() { |
| var f = () => []; |
| Expect.isTrue(f is List Function()); |
| Expect.isFalse(f is int Function(int)); |
| |
| var g = allowInterop(f); |
| // g is inferred to have the same type as f. |
| Expect.isTrue(g is List Function()); |
| // The JavaScriptFunction matches any function type. |
| Expect.isTrue(g is int Function(int)); |
| |
| if (false) new DivElement(); // TODO(33316): Remove. |
| } |