blob: 06d115801f26eb25320e2c794093bb1123b5d94b [file] [log] [blame]
// Copyright (c) 2011, 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.
/// @assertion If a function does not declare a return type explicitly, its
/// return type is dynamic, unless it is a constructor function, in which case
/// its return type is the immediately enclosing class.
/// @description Checks that return type is dynamic. Static checker should not
/// cause static warnings because type Dynamic has every method and property.
/// @author msyabro
import "../../../Utils/expect.dart";
f() {}
g() => 1;
main() {
Expect.throws(() { f().someMethod(); }, (e) => e is NoSuchMethodError);
Expect.throws(() { f().x; }, (e) => e is NoSuchMethodError);
Expect.throws(() { g().someMethod(); }, (e) => e is NoSuchMethodError);
Expect.throws(() { g().x; }, (e) => e is NoSuchMethodError);
}