|  | // 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. | 
|  |  | 
|  | import "package:expect/expect.dart"; | 
|  |  | 
|  | void or1() { | 
|  | var b = true; | 
|  | b = b || b; | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void or2() { | 
|  | var b = false; | 
|  | b = b || b; | 
|  | Expect.equals(false, b); | 
|  | } | 
|  |  | 
|  | void or3() { | 
|  | var b = true; | 
|  | b = b || false; | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void or4() { | 
|  | var b = true; | 
|  | b = b || true; | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void or5() { | 
|  | if (true || false) {} else { | 
|  | Expect.fail('unreachable'); | 
|  | } | 
|  | } | 
|  |  | 
|  | void or6() { | 
|  | var b = true; | 
|  | if (true || true) b = false; | 
|  | Expect.equals(false, b); | 
|  | } | 
|  |  | 
|  | void or7() { | 
|  | var b = false; | 
|  | if (true || false) { | 
|  | b = true; | 
|  | } else { | 
|  | b = false; | 
|  | } | 
|  | Expect.equals(true, b); | 
|  | } | 
|  |  | 
|  | void main() { | 
|  | or1(); | 
|  | or2(); | 
|  | or3(); | 
|  | or4(); | 
|  | or5(); | 
|  | or6(); | 
|  | or7(); | 
|  | } |