blob: 3a6c6d0f2032c4ec942da41514af17cc7f38c775 [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.
library test;
int intValue = 0;
num numValue = 0;
double doubleValue = 0.0;
// There's a circularity between a and b because the type of `int + x` depends
// on the type of x.
var a = () => intValue + b;
var b = a();
// But there's no circularity between c and d because the type of `num + x` is
// always num.
var c = () => numValue + d;
var d = c();
// Similar for double.
var e = () => doubleValue + f;
var f = e();
main() {}