2bb32ec55a
Change-Id: Ib1afd38a7d3694c2e5ed591132f41b147f76d75a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/427560 Reviewed-by: Stephen Adams <sra@google.com> Commit-Queue: Mayank Patke <fishythefish@google.com>
52 lines
1.3 KiB
Dart
52 lines
1.3 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.
|
|
|
|
/*member: method1:params=0*/
|
|
@pragma('dart2js:noInline')
|
|
method1([a]) => /*access=[a],params=0*/
|
|
() => a;
|
|
|
|
class Class {
|
|
/*member: Class.f:emitted*/
|
|
@pragma('dart2js:noElision')
|
|
var f;
|
|
|
|
/*member: Class.capture:params=0*/
|
|
@pragma('dart2js:noInline')
|
|
Class.capture([a]) : f = ( /*access=[a],params=0*/ () => a);
|
|
|
|
// TODO(johnniwinther): Remove the redundant assignment of elided boxed
|
|
// parameters.
|
|
/*member: Class.box:assign=[a,a],params=0*/
|
|
@pragma('dart2js:noInline')
|
|
Class.box([a])
|
|
: f = ( /*access=[_box_0],assign=[a],params=0*/ () {
|
|
a = 42;
|
|
});
|
|
|
|
Class.internal(this.f);
|
|
}
|
|
|
|
class Subclass extends Class {
|
|
/*member: Subclass.capture:params=0*/
|
|
@pragma('dart2js:noInline')
|
|
Subclass.capture([a]) : super.internal(/*access=[a],params=0*/ () => a);
|
|
|
|
/*member: Subclass.box:assign=[a,a],params=0*/
|
|
@pragma('dart2js:noInline')
|
|
Subclass.box([a])
|
|
: super.internal(/*access=[_box_0],assign=[a],params=0*/ () {
|
|
a = 42;
|
|
});
|
|
}
|
|
|
|
/*member: main:calls=*,params=0*/
|
|
main() {
|
|
method1();
|
|
Class.capture();
|
|
Class.box();
|
|
Subclass.capture();
|
|
Subclass.box();
|
|
}
|