mirror of
https://github.com/dart-lang/sdk
synced 2024-10-06 14:49:43 +00:00
Add a few @Since annotations for mock SDK.
Change-Id: Ie2d726918b16f38261c2c848a59a0f3f1e4b3675 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/287060 Reviewed-by: Samuel Rawlins <srawlins@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
parent
47b180ea89
commit
c084056d45
|
@ -16,6 +16,7 @@ final MockSdkLibrary _LIB_ASYNC = MockSdkLibrary('async', [
|
|||
'''
|
||||
library dart.async;
|
||||
|
||||
import 'dart:_internal' show Since;
|
||||
import 'dart:math';
|
||||
|
||||
part 'stream.dart';
|
||||
|
@ -72,6 +73,7 @@ abstract class Timer {
|
|||
static void run(void callback()) {}
|
||||
}
|
||||
|
||||
@Since("2.15")
|
||||
void unawaited(Future<void>? future) {}
|
||||
''',
|
||||
),
|
||||
|
@ -86,6 +88,7 @@ abstract class Stream<T> {
|
|||
throw 0;
|
||||
}
|
||||
|
||||
@Since("2.5")
|
||||
factory Stream.value(T value) {
|
||||
throw 0;
|
||||
}
|
||||
|
@ -159,6 +162,7 @@ abstract class HashMap<K, V> implements Map<K, V> {
|
|||
throw 0;
|
||||
}
|
||||
|
||||
@Since("2.1")
|
||||
factory HashMap.fromEntries(Iterable<MapEntry<K, V>> entries) {
|
||||
throw 0;
|
||||
}
|
||||
|
@ -191,6 +195,7 @@ abstract class LinkedHashMap<K, V> implements Map<K, V> {
|
|||
throw 0;
|
||||
}
|
||||
|
||||
@Since("2.1")
|
||||
factory LinkedHashMap.fromEntries(Iterable<MapEntry<K, V>> entries) {
|
||||
throw 0;
|
||||
}
|
||||
|
@ -268,6 +273,7 @@ library dart.core;
|
|||
import "dart:_internal" hide Symbol;
|
||||
import "dart:_internal" as internal show Symbol;
|
||||
|
||||
@Since("2.1")
|
||||
export 'dart:async' show Future, Stream;
|
||||
|
||||
const deprecated = const Deprecated("next release");
|
||||
|
@ -281,6 +287,7 @@ void print(Object? object) {}
|
|||
class ArgumentError extends Error {
|
||||
ArgumentError([message]);
|
||||
|
||||
@Since("2.1")
|
||||
static T checkNotNull<T>(T argument, [String, name]) => argument;
|
||||
}
|
||||
|
||||
|
@ -296,8 +303,13 @@ abstract class bool extends Object {
|
|||
|
||||
external const factory bool.hasEnvironment(String name);
|
||||
|
||||
@Since("2.1")
|
||||
bool operator &(bool other);
|
||||
|
||||
@Since("2.1")
|
||||
bool operator |(bool other);
|
||||
|
||||
@Since("2.1")
|
||||
bool operator ^(bool other);
|
||||
}
|
||||
|
||||
|
@ -364,6 +376,7 @@ class Duration implements Comparable<Duration> {
|
|||
int compareTo(Duration other) => 0;
|
||||
}
|
||||
|
||||
@Since("2.14")
|
||||
abstract class Enum {
|
||||
int get index; // Enum
|
||||
String get _name;
|
||||
|
@ -465,7 +478,10 @@ abstract class Iterator<E> {
|
|||
|
||||
class List<E> implements Iterable<E> {
|
||||
external factory List.filled(int length, E fill, {bool growable = false});
|
||||
|
||||
@Since("2.9")
|
||||
external factory List.empty({bool growable = false});
|
||||
|
||||
external factory List.from(Iterable elements, {bool growable = true});
|
||||
external factory List.of(Iterable<E> elements, {bool growable = true});
|
||||
external factory List.generate(int length, E generator(int index),
|
||||
|
@ -574,8 +590,13 @@ class Object {
|
|||
external String toString();
|
||||
external dynamic noSuchMethod(Invocation invocation);
|
||||
|
||||
@Since("2.14")
|
||||
static int hash(Object? object1, Object? object2) => 0;
|
||||
|
||||
@Since("2.14")
|
||||
static int hashAll(Iterable<Object?> objects) => 0;
|
||||
|
||||
@Since("2.14")
|
||||
static int hashAllUnordered(Iterable<Object?> objects) => 0;
|
||||
}
|
||||
|
||||
|
@ -684,14 +705,17 @@ final MockSdkLibrary _LIB_FFI = MockSdkLibrary('ffi', [
|
|||
MockSdkLibraryUnit(
|
||||
'ffi/ffi.dart',
|
||||
'''
|
||||
@Since('2.6')
|
||||
library dart.ffi;
|
||||
|
||||
class NativeType {
|
||||
const NativeType();
|
||||
}
|
||||
|
||||
@Since('2.9')
|
||||
class Handle extends NativeType {}
|
||||
|
||||
@Since('2.12')
|
||||
abstract class Opaque extends NativeType {}
|
||||
|
||||
class Void extends NativeType {}
|
||||
|
@ -757,10 +781,13 @@ extension NativeFunctionPointer<NF extends Function>
|
|||
|
||||
class _Compound extends NativeType {}
|
||||
|
||||
@Since('2.12')
|
||||
class Struct extends _Compound {}
|
||||
|
||||
@Since('2.14')
|
||||
class Union extends _Compound {}
|
||||
|
||||
@Since('2.13')
|
||||
class Packed {
|
||||
final int memberAlignment;
|
||||
|
||||
|
@ -782,6 +809,7 @@ class DartRepresentationOf {
|
|||
const DartRepresentationOf(String nativeType);
|
||||
}
|
||||
|
||||
@Since('2.13')
|
||||
class Array<T extends NativeType> extends NativeType {
|
||||
const factory Array(int dimension1,
|
||||
[int dimension2,
|
||||
|
@ -825,6 +853,7 @@ class FfiNative<T> {
|
|||
const FfiNative(this.nativeName, {this.isLeaf = false});
|
||||
}
|
||||
|
||||
@Since('2.19')
|
||||
class Native<T> {
|
||||
final String? symbol;
|
||||
final String? asset;
|
||||
|
@ -878,21 +907,24 @@ enum _OS {
|
|||
windows,
|
||||
}
|
||||
|
||||
|
||||
@Since('2.16')
|
||||
class AbiSpecificInteger extends NativeType {
|
||||
const AbiSpecificInteger();
|
||||
}
|
||||
|
||||
@Since('2.16')
|
||||
class AbiSpecificIntegerMapping {
|
||||
final Map<Abi, NativeType> mapping;
|
||||
|
||||
const AbiSpecificIntegerMapping(this.mapping);
|
||||
}
|
||||
|
||||
@Since('2.17')
|
||||
abstract class Finalizable {
|
||||
factory Finalizable._() => throw UnsupportedError("");
|
||||
}
|
||||
|
||||
@Since('3.0')
|
||||
abstract class VarArgs<T extends Record> extends NativeType {}
|
||||
''',
|
||||
)
|
||||
|
|
|
@ -2094,7 +2094,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 188, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER, 226,
|
||||
7),
|
||||
|
@ -2194,7 +2194,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2236,7 +2236,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2278,7 +2278,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2320,7 +2320,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2362,7 +2362,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2404,7 +2404,7 @@ void main() {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2537,7 +2537,7 @@ $declared foo() => new $declared<int>.value(1);
|
|||
[
|
||||
if (isNullSafetyEnabled)
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 470, 4)]),
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 506, 4)]),
|
||||
if (isNullSafetyEnabled)
|
||||
error(
|
||||
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER, 225, 7),
|
||||
|
@ -2557,7 +2557,7 @@ $declared foo() => new $declared<int>.value(1);
|
|||
[
|
||||
if (isNullSafetyEnabled)
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 470, 4)]),
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 506, 4)]),
|
||||
if (isNullSafetyEnabled)
|
||||
error(
|
||||
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER, 225, 7),
|
||||
|
@ -2577,7 +2577,7 @@ $declared foo() => new $declared<int>.value(1);
|
|||
[
|
||||
if (isNullSafetyEnabled)
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 470, 4)]),
|
||||
contextMessages: [message('/sdk/lib/async/async.dart', 506, 4)]),
|
||||
if (isNullSafetyEnabled)
|
||||
error(
|
||||
CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER, 225, 7),
|
||||
|
@ -2654,7 +2654,7 @@ $downwards<int> g3(bool x) async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 185, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
223, 7),
|
||||
|
@ -2676,7 +2676,7 @@ $downwards<int> g3(bool x) async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 185, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
223, 7),
|
||||
|
@ -2733,7 +2733,7 @@ $downwards<List<int>> g3() async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2759,7 +2759,7 @@ $downwards<List<int>> g3() async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2783,7 +2783,7 @@ $downwards<List<int>> g3() async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
@ -2809,7 +2809,7 @@ $downwards<List<int>> g3() async {
|
|||
? [
|
||||
error(CompileTimeErrorCode.INVALID_OVERRIDE, 187, 4,
|
||||
contextMessages: [
|
||||
message('/sdk/lib/async/async.dart', 470, 4)
|
||||
message('/sdk/lib/async/async.dart', 506, 4)
|
||||
]),
|
||||
error(CompileTimeErrorCode.MISSING_DEFAULT_VALUE_FOR_PARAMETER,
|
||||
225, 7),
|
||||
|
|
|
@ -352,7 +352,7 @@ class _AlreadyMigratedCodeDecoratorTestBase {
|
|||
expect(decoratedSupertypes, hasLength(2));
|
||||
// TODO(scheglov) Use location matcher.
|
||||
withElement.checkObject(decoratedSupertypes[0],
|
||||
withElement.checkExplicitlyNonNullable, 'Future (async.dart:7:16)');
|
||||
withElement.checkExplicitlyNonNullable, 'Future (async.dart:8:16)');
|
||||
// Since Future<T> is a subtype of FutureOr<T>, we consider FutureOr<T> to
|
||||
// be an immediate supertype, even though the class declaration for Future
|
||||
// doesn't mention FutureOr.
|
||||
|
@ -362,7 +362,7 @@ class _AlreadyMigratedCodeDecoratorTestBase {
|
|||
withElement.checkExplicitlyNonNullable,
|
||||
(t, displayName) => withElement.checkTypeParameter(
|
||||
t!, withElement.checkExplicitlyNonNullable, typeParam, displayName),
|
||||
'Future (async.dart:7:16)');
|
||||
'Future (async.dart:8:16)');
|
||||
}
|
||||
|
||||
Future<void> test_getImmediateSupertypes_generic() async {
|
||||
|
|
Loading…
Reference in a new issue