dart-sdk/tests/language_2/super/from_constructor_test.dart
Robert Nystrom fc1b1ecc71 Move files under language_2 into subdirectories.
Change-Id: Idbcc965a27e9ffeedf5e0a1068b019de4193070f
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/127745
Commit-Queue: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
2019-12-11 19:18:00 +00:00

42 lines
735 B
Dart

// Copyright (c) 2017, 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.
import "package:expect/expect.dart";
final results = [];
int invoke(int f()) => f();
class Base {
var f;
var z;
m(x) => results.add(x);
int g() {
return 42;
}
}
class C extends Base {
final Iterable _iter;
C(this._iter) {
_iter.map((x) => super.m(x)).toList();
super.f = _iter;
z = invoke(super.g);
}
int g() {
return -1;
}
}
main() {
var c = new C([1, 2, 3]);
Expect.listEquals([1, 2, 3], results);
Expect.listEquals([1, 2, 3], c.f);
Expect.equals(42, c.z);
}