|  | // 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. | 
|  | // VMOptions=--enable_type_checks --enable_asserts | 
|  |  | 
|  | typedef Handler(bool e); | 
|  |  | 
|  | class Hello { | 
|  | Hello() {} | 
|  | void handler2(bool e) { | 
|  | print('handler2'); | 
|  | } | 
|  |  | 
|  | static void handler1(bool e) { | 
|  | print('handler1'); | 
|  | } | 
|  |  | 
|  | void addEventListener(String s, Handler handler, bool status) { | 
|  | handler(status); | 
|  | } | 
|  |  | 
|  | static void main() { | 
|  | final h = new Hello(); | 
|  | h.addEventListener('click', handler1, false); | 
|  | h.addEventListener('click', h.handler2, false); | 
|  | } | 
|  | } | 
|  |  | 
|  | main() { | 
|  | Hello.main(); | 
|  | } |