| // Copyright (c) 2019, 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. | |
| // ignore: import_internal_library | |
| import 'dart:_js_helper'; | |
| /*member: Class.:access=[toString],params=1*/ | |
| @Native('Class') | |
| class Class { | |
| /*member: Class.method1:calls=[method1()],params=1*/ | |
| @pragma('dart2js:noInline') | |
| method1([a, b]) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method2:calls=[method2(a)],params=2*/ | |
| @pragma('dart2js:noInline') | |
| method2([a, b]) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method3:calls=[method3(a,b)],params=3*/ | |
| @pragma('dart2js:noInline') | |
| method3([a, b]) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method4: | |
| calls=[method4(a,b)], | |
| params=3, | |
| stubs=[method4$0:method4()] | |
| */ | |
| @pragma('dart2js:noInline') | |
| method4([a, b]) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method5: | |
| calls=[method5(a,b)], | |
| params=3, | |
| stubs=[method5$1:method5(a)] | |
| */ | |
| @pragma('dart2js:noInline') | |
| method5([a, b]) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method6: | |
| calls=[method6(a,b,c)], | |
| params=4, | |
| stubs=[method6$1:method6(a)] | |
| */ | |
| @pragma('dart2js:noInline') | |
| method6(a, {b, c}) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method7: | |
| calls=[method7(a,b,c)], | |
| params=4, | |
| stubs=[method7$2$b:method7(a,b)] | |
| */ | |
| @pragma('dart2js:noInline') | |
| method7(a, {b, c}) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| /*member: Class.method8: | |
| calls=[method8(a,b,c)], | |
| params=4, | |
| stubs=[ | |
| method8$2$b:method8(a,b), | |
| method8$2$c:method8(a,null,c)] | |
| */ | |
| @pragma('dart2js:noInline') | |
| method8(a, {b, c}) | |
| // ignore: native_function_body_in_non_sdk_code | |
| native; | |
| } | |
| /*member: test: | |
| calls=[ | |
| method1$0(1), | |
| method2$1(2), | |
| method3$2(3), | |
| method4$0(1), | |
| method4$2(3), | |
| method5$1(2), | |
| method5$2(3), | |
| method6$1(2), | |
| method6$3$b$c(4), | |
| method7$2$b(3), | |
| method7$3$b$c(4), | |
| method8$2$b(3), | |
| method8$2$c(3)], | |
| params=1 | |
| */ | |
| @pragma('dart2js:noInline') | |
| test(Class c) { | |
| c.method1(); | |
| c.method2(null); | |
| c.method3(null, null); | |
| c.method4(); | |
| c.method4(null, null); | |
| c.method5(null); | |
| c.method5(null, null); | |
| c.method6(null); | |
| c.method6(null, b: null, c: null); | |
| c.method7(null, b: null); | |
| c.method7(null, b: null, c: null); | |
| c.method8(null, b: null); | |
| c.method8(null, c: null); | |
| } | |
| /*member: main:calls=*,params=0*/ | |
| main() { | |
| test(new Class()); | |
| } |