blob: 854dc589c9f0a1b1b633677c0b08966f0a471246 [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.
/// Test that MirrorSystem.getName works correctly on symbols returned from
/// Invocation.memberName. This is especially relevant when minifying.
import 'dart:mirrors' show MirrorSystem;
class Foo {
String noSuchMethod(Invocation invocation) {
return MirrorSystem.getName(invocation.memberName);
expect(expected, actual) {
if (expected != actual) {
throw 'Expected: "$expected", but got "$actual"';
main() {
dynamic foo = new Foo();
expect('foo',, null));
expect('foo', null, b: null));
expect('baz', foo.baz);
expect('baz', foo.baz());
expect('baz', foo.baz(null));
expect('baz', foo.baz(null, null));
expect('baz', foo.baz(a: null, b: null));