blob: 85405983f85a92259acc92f9a2e78a2a72f3a223 [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 A1 {
Object field;
void method1() {}
}
/*class: A2:
builder-name=A2,
builder-onTypes=[A1],
builder-supertype=Object,
cls-name=A2,
cls-supertype=Object
*/
extension A2 on A1 {
/*member: A2|method2:
builder-name=method2,
builder-params=[#this],
member-name=A2|method2,
member-params=[#this]
*/
void method2() => this.method1();
/*member: A2|method3:
builder-name=method3,
builder-params=[#this],
member-name=A2|method3,
member-params=[#this]
*/
Object method3() => this.field;
/*member: A2|method4:
builder-name=method4,
builder-params=[#this,o],
member-name=A2|method4,
member-params=[#this,o]
*/
void method4(Object o) {
this.field = o;
}
}
main() {
}