blob: d6e02dd34a74c07c42ac90dcf51f9c5802366e8d [file] [log] [blame]
// Copyright (c) 2013, 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.
// Test that double literals with no fractional part is not treated as having
// static type int.
import "package:expect/expect.dart";
void main() {
Expect.equals(100, test(1.0));
Expect.equals(75, test(0.75));
Expect.equals(null, test(0.5));
}
int test(num ratio) {
switch (ratio) {
case 0.75:
return 75;
case 1.0:
return 100;
case 2: /// 01: compile-time error
return 200; /// 01: continued
case 'foo': /// 02: compile-time error
return 400; /// 02: continued
}
}