Files
sdk/tests/language_2/if_and_test.dart
T
Bob Nystrom a719910d78 Migrate block 116.
Interesting bits:

- Removed some behavior that is now unreachable in the presence of
  type errors.
- Made if_null_behavior_test not a multitest since it doesn't need to
  be any more.
- Likewise, if_null_evaluation_order_test never needed to be a
  multitest.

R=lrn@google.com

Review-Url: https://codereview.chromium.org/3003933002 .
2017-08-29 15:50:49 -07:00

34 lines
748 B
Dart

// Copyright (c) 2012, 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.
import "package:expect/expect.dart";
// The "if (negative) res2 |= 3" below can be emitted as negative && (res2 |= 3)
// in JavaScript. Dart2js produced the wrong output.
_shiftRight(x, y) => x;
int64_bits(x) => x;
class A {
opshr(int n, a2) {
int res2;
bool negative = a2 == 496;
res2 = _shiftRight(a2, n);
if (negative) {
res2 |= 3;
}
return int64_bits(res2);
}
}
main() {
var a = new A();
var t;
for (int i = 0; i < 3; i++) {
t = a.opshr(99, 496);
}
Expect.equals(499, t);
}