Files
sdk/pkg/front_end/testcases/inference/dynamic_methods.dart.direct.expect
T
Aske Simon Christensen 2183869465 Treat invocations on dynamic as unknown, except for return type of ==
Closes https://github.com/dart-lang/sdk/issues/32173

Change-Id: I77bd06f292a701f1b51d4077f31439598a7b4683
Reviewed-on: https://dart-review.googlesource.com/41762
Commit-Queue: Aske Simon Christensen <askesc@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
2018-02-20 16:42:25 +00:00

32 lines
969 B
Plaintext

library test;
import self as self;
import "dart:core" as core;
class Foo extends core::Object {
synthetic constructor •() → void
: super core::Object::•()
;
method foo(core::int x) → core::int
return x;
}
static method test() → dynamic {
dynamic d = new self::Foo::•();
dynamic get_hashCode = d.hashCode;
dynamic call_hashCode = d.hashCode();
dynamic call_toString = d.toString();
dynamic call_toStringArg = d.toString(color: "pink");
dynamic call_foo0 = d.foo();
dynamic call_foo1 = d.foo(1);
dynamic call_foo2 = d.foo(1, 2);
dynamic call_nsm0 = d.noSuchMethod();
dynamic call_nsm1 = d.noSuchMethod(null);
dynamic call_nsm2 = d.noSuchMethod(null, null);
dynamic equals_self = d.==(d);
dynamic equals_null = d.==(null);
dynamic null_equals = null.==(d);
dynamic not_equals_self = !d.==(d);
dynamic not_equals_null = !d.==(null);
dynamic null_not_equals = !null.==(d);
}
static method main() → dynamic {}