blob: 2c892216a1435c158709d9dd7203fb944ec607e9 [file] [log] [blame]
// Copyright (c) 2017, 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.
/*@testedFeatures=inference*/
library test;
f() {
var /*@type=int*/ a = 0;
var /*@ type=dynamic */ b = null;
var /*@type=Never*/ c = throw 'foo';
var /*@type=() -> int*/ d = /*@returnType=int*/ () => 0;
var /*@type=() -> Null*/ e = /*@ returnType=Null */ () => null;
var /*@type=() -> Never*/ f = /*@returnType=Never*/ () =>
throw 'foo';
var /*@type=() -> int*/ g = /*@returnType=int*/ () {
return 0;
};
var /*@type=() -> Null*/ h = /*@ returnType=Null */ () {
return null;
};
var /*@type=() -> Never*/ i = /*@returnType=Never*/ () {
return (throw 'foo');
};
}
main() {}