| // 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. | 
 |  | 
 | void main() { | 
 |   var x = 3; | 
 |   if (x == x) { | 
 |     print('good'); | 
 |   } else { | 
 |     throw "x != x with x == 3"; | 
 |   } | 
 |   dynamic y = x; | 
 |   if (true) { | 
 |     y = 10; | 
 |   } | 
 |   if (x == y) throw "3 == 10"; | 
 |   if (y == true) throw "10 == true"; | 
 |   if (y == "str") throw "3 == 'str'"; | 
 |   if (true == 'str') throw "true == 'str'"; | 
 |   if (true) y = false; | 
 |   if (y == false) { | 
 |     print('good'); | 
 |   } else { | 
 |     throw "false != false"; | 
 |   } | 
 | } |