| // 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. | 
 | } |