blob: a861c0458bbad7441cd8d6aaab06a4c6b138fd3a [file] [log] [blame]
// 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.
class Class {
/*element: Class.method1:params=0*/
@pragma('dart2js:noInline')
method1() {}
/*element: Class.method2a:params=0*/
@pragma('dart2js:noInline')
method2a([a]) {}
/*element: Class.method2b:params=1*/
@pragma('dart2js:noInline')
method2b([a]) {}
/*element: Class.method2c:params=1,stubs=[method2c$0:method2c$1(1)]*/
@pragma('dart2js:noInline')
method2c([a]) {}
/*element: Class.method3a:params=0*/
@pragma('dart2js:noInline')
method3a([a, b]) {}
/*element: Class.method3b:params=1,stubs=[method3b$0:method3b$1(1)]*/
@pragma('dart2js:noInline')
method3b([a, b]) {}
/*element: Class.method3c:params=2*/
@pragma('dart2js:noInline')
method3c([a, b]) {}
/*element: Class.method4a:params=0*/
@pragma('dart2js:noInline')
method4a({a}) {}
/*element: Class.method4b:params=1*/
@pragma('dart2js:noInline')
method4b({a}) {}
/*element: Class.method4c:params=1,stubs=[method4c$0:method4c$1$a(1)]*/
@pragma('dart2js:noInline')
method4c({a}) {}
/*element: Class.method5a:params=0*/
@pragma('dart2js:noInline')
method5a({a, b}) {}
/*element: Class.method5b:params=1*/
@pragma('dart2js:noInline')
method5b({a, b}) {}
/*element: Class.method5c:params=1*/
@pragma('dart2js:noInline')
method5c({a, b}) {}
/*element: Class.method6a:params=0,stubs=[method6a$0:method6a$1$0(1)]*/
@pragma('dart2js:noInline')
method6a<T>() {}
/*element: Class.method7a:params=1*/
@pragma('dart2js:noInline')
method7a(a, [b, c]) {}
/*element: Class.method7b:params=2,stubs=[method7b$1:method7b$2(2)]*/
@pragma('dart2js:noInline')
method7b(a, [b, c]) {}
/*element: Class.method7c:params=3*/
@pragma('dart2js:noInline')
method7c(a, [b, c]) {}
/*element: Class.method8a:params=1*/
@pragma('dart2js:noInline')
method8a(a, {b, c}) {}
/*element: Class.method8b:params=2*/
@pragma('dart2js:noInline')
method8b(a, {b, c}) {}
/*element: Class.method8c:params=2*/
@pragma('dart2js:noInline')
method8c(a, {b, c}) {}
/*element: Class.test:calls=*,params=0*/
@pragma('dart2js:noInline')
test() {
method1();
method2a();
method2b(null);
method2c();
method2c(null);
method3a();
method3b();
method3b(null);
method3c(null, null);
method4a();
method4b(a: null);
method4c();
method4c(a: null);
method5a();
method5b(a: null);
method5c(b: null);
method6a();
method7a(null);
method7b(null);
method7b(null, null);
method7c(null, null, null);
method8a(null);
method8b(null, b: null);
method8c(null, c: null);
}
}
/*element: main:calls=[test$0(0)],params=0*/
main() {
new Class().test();
}