From 68f502cc61cb75de3df3ffba7118926603fa16bf Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Mon, 7 Feb 2022 10:06:41 +0000 Subject: [PATCH] [vm] Check for common case (_Future) before uncommon case (is! Future / 3rd party future) TEST=ci Change-Id: Iac123e20a889d8b3152bd3934c12ed012aebd8d0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/231944 Reviewed-by: Slava Egorov Commit-Queue: Martin Kustermann --- sdk/lib/_internal/vm/lib/async_patch.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/lib/_internal/vm/lib/async_patch.dart b/sdk/lib/_internal/vm/lib/async_patch.dart index ee371e703e4..0e4dcd148b1 100644 --- a/sdk/lib/_internal/vm/lib/async_patch.dart +++ b/sdk/lib/_internal/vm/lib/async_patch.dart @@ -70,10 +70,10 @@ dynamic Function(Object, StackTrace) _asyncErrorWrapperHelper( Future _awaitHelper(var object, dynamic Function(dynamic) thenCallback, dynamic Function(dynamic, StackTrace) errorCallback, Function awaiter) { late _Future future; - if (object is! Future) { - future = new _Future().._setValue(object); - } else if (object is _Future) { + if (object is _Future) { future = object; + } else if (object is! Future) { + future = new _Future().._setValue(object); } else { return object.then(thenCallback, onError: errorCallback); }