c878108cc8
All non-pubspec changes generated by `dart format pkg/compiler`. Change-Id: Iadaa70974816d96ccb47813fe72d5a2bb83d6bda Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/400181 Reviewed-by: Nate Biggs <natebiggs@google.com> Commit-Queue: Mayank Patke <fishythefish@google.com>
120 lines
2.6 KiB
Dart
120 lines
2.6 KiB
Dart
// 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());
|
|
}
|