|  | // Copyright (c) 2016, 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 f0(this.x) {} | 
|  | //      ^^^^^^ | 
|  | // [analyzer] COMPILE_TIME_ERROR.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR | 
|  | // [cfe] Field formal parameters can only be used in a constructor. | 
|  |  | 
|  | void f1(int g(this.x)) {} | 
|  | //            ^^^^^^ | 
|  | // [analyzer] COMPILE_TIME_ERROR.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR | 
|  | // [cfe] Field formal parameters can only be used in a constructor. | 
|  |  | 
|  | void f2(int g(int this.x)) {} | 
|  | //            ^^^^^^^^^^ | 
|  | // [analyzer] COMPILE_TIME_ERROR.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR | 
|  | //                ^ | 
|  | // [cfe] Field formal parameters can only be used in a constructor. | 
|  |  | 
|  | class C { | 
|  | C(); | 
|  | var x; | 
|  | void f3(int g(this.x)) {} | 
|  | //            ^^^^^^ | 
|  | // [analyzer] COMPILE_TIME_ERROR.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR | 
|  | // [cfe] Field formal parameters can only be used in a constructor. | 
|  | C.f4(int g(this.x)); | 
|  | //         ^^^^^^ | 
|  | // [analyzer] COMPILE_TIME_ERROR.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR | 
|  | // [cfe] Field formal parameters can only be used in a constructor. | 
|  | } | 
|  |  | 
|  | main() { | 
|  | dynamic arg = null; | 
|  | f0(arg); | 
|  | f1(arg); | 
|  | f2(arg); | 
|  | C c = new C(); | 
|  | c.f3(arg); | 
|  | new C.f4(arg); | 
|  | } |