| // 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. | 
 |  | 
 | library mixin_lib_extends_method_lib; | 
 |  | 
 | class M1 { | 
 |   bar() => "M1-bar"; | 
 |  | 
 |   clo(s) { | 
 |     var l = s; | 
 |     return (s) => "$l$s"; | 
 |   } | 
 | } | 
 |  | 
 | class M2 { | 
 |   // Make sure mixed-in method has access to library-private names. | 
 |   bar() => _M2_bar(); | 
 |   baz() => _M2_baz; | 
 |   fez() => "M2-${_fez()}"; | 
 |   _fez() => "fez"; | 
 | } | 
 |  | 
 | _M2_bar() { | 
 |   return "M2-bar"; | 
 | } | 
 |  | 
 | var _M2_baz = "M2-baz"; |