blob: a1e2e93de6c684c14d2f07550a2bdd3379866921 [file] [log] [blame]
// 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);
main() {