Files
sdk/tests/lib_2/mirrors/closures_test.dart
T
Ben Konyi a7a97e41ed Migrated test block 218 to Dart 2.0.
Fairly simple block, with changes made to some mirrors tests to make
them strong-mode clean. Modified test script to also accept
*_app_jit.status files.

BUG=
R=rnystrom@google.com

Review-Url: https://codereview.chromium.org/2999373002 .
2017-08-30 07:29:11 -07:00

29 lines
903 B
Dart

// 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.
import 'dart:mirrors';
import 'package:expect/expect.dart';
import 'stringify.dart';
testIntercepted() {
var instance = [];
var closureMirror = reflect(instance.toString) as ClosureMirror;
var methodMirror = closureMirror.function;
Expect.equals(#toString, methodMirror.simpleName);
Expect.equals('[]', closureMirror.apply([]).reflectee);
}
testNonIntercepted() {
var closure = new Map().containsKey;
var closureMirror = reflect(closure) as ClosureMirror;
var methodMirror = closureMirror.function;
Expect.equals(#containsKey, methodMirror.simpleName);
Expect.isFalse(closureMirror.apply([7]).reflectee);
}
main() {
testIntercepted();
testNonIntercepted();
}