// Copyright (c) 2012, 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 "package:expect/expect.dart";
class OneArg {
OneArg get foo => new OneArg();
OneArg get bar {
return new OneArg();
}
}
class TwoArgs {
TwoArgs get foo => new TwoArgs();
TwoArgs get bar {
return new TwoArgs();
}
}
void main() {
Expect.isTrue(new OneArg().foo is OneArg);
Expect.isTrue(new OneArg().bar is OneArg);
Expect.isTrue(new TwoArgs().foo is TwoArgs);
Expect.isTrue(new TwoArgs().bar is TwoArgs);
// TODO(karlklose): Please remove the return when dart2js can handle
// the type tests after it.
return;
Expect.isTrue(new OneArg().foo is OneArg);
Expect.isTrue(new OneArg().bar is OneArg);
Expect.isTrue(new TwoArgs().foo is TwoArgs);
Expect.isTrue(new TwoArgs().bar is TwoArgs);
}