|  | # Copyright (c) 2017, 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. | 
|  |  | 
|  | main.dart.patch: | | 
|  | // Test that instance methods can be added | 
|  |  | 
|  | class C { | 
|  | <<<< ["instance is null","threw"] | 
|  | ==== ["v2"] | 
|  | foo() { | 
|  | print('v2'); | 
|  | } | 
|  | >>>> | 
|  | } | 
|  |  | 
|  | var instance; | 
|  |  | 
|  | main() { | 
|  | if (instance == null) { | 
|  | print('instance is null'); | 
|  | instance = new C(); | 
|  | } | 
|  |  | 
|  | try { | 
|  | instance.foo(); | 
|  | } catch(e) { | 
|  | print('threw'); | 
|  | } | 
|  | } |