1
0
mirror of https://github.com/dart-lang/sdk synced 2024-07-03 00:08:46 +00:00

[benchmarks] Migrate RuntimeType benchmark.

Change-Id: I41e97ac2eb703ba3898bfa70ce8a60946d75ee70
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/153082
Reviewed-by: Jonas Termansen <sortie@google.com>
Commit-Queue: Aske Simon Christensen <askesc@google.com>
This commit is contained in:
Aske Simon Christensen 2020-07-01 15:40:01 +00:00 committed by commit-bot@chromium.org
parent 024f243cec
commit d56c85f6f9

View File

@ -35,7 +35,7 @@ class ValueKey<T> extends LocalKey {
abstract class Widget {
const Widget({this.key});
final Key key;
final Key? key;
@pragma('dart2js:noInline')
static bool canUpdate(Widget oldWidget, Widget newWidget) {
@ -45,32 +45,32 @@ abstract class Widget {
}
class AWidget extends Widget {
const AWidget({Key key}) : super(key: key);
const AWidget({Key? key}) : super(key: key);
}
class BWidget extends Widget {
const BWidget({Key key}) : super(key: key);
const BWidget({Key? key}) : super(key: key);
}
class CWidget extends Widget {
const CWidget({Key key}) : super(key: key);
const CWidget({Key? key}) : super(key: key);
}
class DWidget extends Widget {
const DWidget({Key key}) : super(key: key);
const DWidget({Key? key}) : super(key: key);
}
class EWidget extends Widget {
const EWidget({Key key}) : super(key: key);
const EWidget({Key? key}) : super(key: key);
}
class FWidget extends Widget {
const FWidget({Key key}) : super(key: key);
const FWidget({Key? key}) : super(key: key);
}
class WWidget<W extends Widget> extends Widget {
final W /*?*/ ref;
const WWidget({this.ref, Key key}) : super(key: key);
final W? ref;
const WWidget({this.ref, Key? key}) : super(key: key);
}
class WidgetCanUpdateBenchmark extends BenchmarkBase {