blob: 13dcc936c18a0ff70e1b03d3ce3539e572f5c0af [file] [log] [blame]
// Copyright (c) 2024, 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.
extension type Foo(dynamic x) {
late final foo1 = bar;
late final foo2 = baz(0);
int baz(int i) {
print(bar);
print(x.bar);
if (i == 0) {
var b1 = baz(1);
var b2 = this.baz(1);
print(b1 + b2);
}
return 42;
}
}
// OK
extension type Foo2._(dynamic _input) {
Foo2.fromInt(int i) : this._(i * 2);
}