Skip to content

Commit dc89e20

Browse files
committed
Rename 'promised' to 'awaited'
1 parent b10b0bf commit dc89e20

File tree

63 files changed

+1555
-1555
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+1555
-1555
lines changed

src/compiler/checker.ts

+108-108
Large diffs are not rendered by default.

src/compiler/factory.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ namespace ts {
730730
return <ThisTypeNode>createSynthesizedNode(SyntaxKind.ThisType);
731731
}
732732

733-
export function createTypeOperatorNode(type: TypeNode, operator: SyntaxKind.KeyOfKeyword | SyntaxKind.PromisedKeyword) {
733+
export function createTypeOperatorNode(type: TypeNode, operator: SyntaxKind.KeyOfKeyword | SyntaxKind.AwaitedKeyword) {
734734
const node = createSynthesizedNode(SyntaxKind.TypeOperator) as TypeOperatorNode;
735735
node.operator = operator;
736736
node.type = parenthesizeElementTypeMember(type);

src/compiler/parser.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -2782,7 +2782,7 @@ namespace ts {
27822782
return type;
27832783
}
27842784

2785-
function parseTypeOperator(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.PromisedKeyword) {
2785+
function parseTypeOperator(operator: SyntaxKind.KeyOfKeyword | SyntaxKind.AwaitedKeyword) {
27862786
const node = <TypeOperatorNode>createNode(SyntaxKind.TypeOperator);
27872787
parseExpected(operator);
27882788
node.operator = operator;
@@ -2794,7 +2794,7 @@ namespace ts {
27942794
const keyword = token();
27952795
switch (keyword) {
27962796
case SyntaxKind.KeyOfKeyword:
2797-
case SyntaxKind.PromisedKeyword:
2797+
case SyntaxKind.AwaitedKeyword:
27982798
return parseTypeOperator(keyword);
27992799
}
28002800
return parseArrayTypeOrHigher();

src/compiler/scanner.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ namespace ts {
6262
"abstract": SyntaxKind.AbstractKeyword,
6363
"any": SyntaxKind.AnyKeyword,
6464
"as": SyntaxKind.AsKeyword,
65+
"awaited": SyntaxKind.AwaitedKeyword,
6566
"boolean": SyntaxKind.BooleanKeyword,
6667
"break": SyntaxKind.BreakKeyword,
6768
"case": SyntaxKind.CaseKeyword,
@@ -104,7 +105,6 @@ namespace ts {
104105
"package": SyntaxKind.PackageKeyword,
105106
"private": SyntaxKind.PrivateKeyword,
106107
"protected": SyntaxKind.ProtectedKeyword,
107-
"promised": SyntaxKind.PromisedKeyword,
108108
"public": SyntaxKind.PublicKeyword,
109109
"readonly": SyntaxKind.ReadonlyKeyword,
110110
"require": SyntaxKind.RequireKeyword,

src/compiler/types.ts

+11-11
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ namespace ts {
190190
ModuleKeyword,
191191
NamespaceKeyword,
192192
NeverKeyword,
193-
PromisedKeyword,
193+
AwaitedKeyword,
194194
ReadonlyKeyword,
195195
RequireKeyword,
196196
NumberKeyword,
@@ -973,7 +973,7 @@ namespace ts {
973973

974974
export interface TypeOperatorNode extends TypeNode {
975975
kind: SyntaxKind.TypeOperator;
976-
operator: SyntaxKind.KeyOfKeyword | SyntaxKind.PromisedKeyword;
976+
operator: SyntaxKind.KeyOfKeyword | SyntaxKind.AwaitedKeyword;
977977
type: TypeNode;
978978
}
979979

@@ -3141,7 +3141,7 @@ namespace ts {
31413141
Intersection = 1 << 17, // Intersection (T & U)
31423142
Index = 1 << 18, // keyof T
31433143
IndexedAccess = 1 << 19, // T[K]
3144-
Promised = 1 << 20, // promised T
3144+
Awaited = 1 << 20, // awaited T
31453145
/* @internal */
31463146
FreshLiteral = 1 << 21, // Fresh literal type
31473147
/* @internal */
@@ -3171,12 +3171,12 @@ namespace ts {
31713171
EnumLike = Enum | EnumLiteral,
31723172
UnionOrIntersection = Union | Intersection,
31733173
StructuredType = Object | Union | Intersection,
3174-
StructuredOrTypeVariable = StructuredType | TypeParameter | Index | IndexedAccess | Promised,
3175-
TypeVariable = TypeParameter | IndexedAccess | Promised,
3174+
StructuredOrTypeVariable = StructuredType | TypeParameter | Index | IndexedAccess | Awaited,
3175+
TypeVariable = TypeParameter | IndexedAccess | Awaited,
31763176

31773177
// 'Narrowable' types are types where narrowing actually narrows.
31783178
// This *should* be every type other than null, undefined, void, and never
3179-
Narrowable = Any | StructuredType | TypeParameter | Index | IndexedAccess | StringLike | NumberLike | BooleanLike | ESSymbol | NonPrimitive | Promised,
3179+
Narrowable = Any | StructuredType | TypeParameter | Index | IndexedAccess | StringLike | NumberLike | BooleanLike | ESSymbol | NonPrimitive | Awaited,
31803180
NotUnionOrUnit = Any | ESSymbol | Object | NonPrimitive,
31813181
/* @internal */
31823182
RequiresWidening = ContainsWideningType | ContainsObjectLiteral,
@@ -3299,7 +3299,7 @@ namespace ts {
32993299
/* @internal */
33003300
couldContainTypeVariables: boolean;
33013301
/* @internal */
3302-
resolvedPromisedType: PromisedType;
3302+
resolvedAwaitedType: AwaitedType;
33033303
}
33043304

33053305
export interface UnionType extends UnionOrIntersectionType { }
@@ -3364,7 +3364,7 @@ namespace ts {
33643364
/* @internal */
33653365
export interface PromiseOrAwaitableType extends ObjectType, UnionType {
33663366
fulfillmentType?: Type; // Type of `value` parameter of `onfulfilled` callback.
3367-
promisedType?: Type; // The "fulfillment type" if a Promise-like, otherwise this type.
3367+
awaitedType?: Type; // The "fulfillment type" if a Promise-like, otherwise this type.
33683368
}
33693369

33703370
/* @internal */
@@ -3378,7 +3378,7 @@ namespace ts {
33783378
/* @internal */
33793379
resolvedIndexType: IndexType;
33803380
/* @internal */
3381-
resolvedPromisedType: PromisedType;
3381+
resolvedAwaitedType: AwaitedType;
33823382
}
33833383

33843384
// Type parameters (TypeFlags.TypeParameter)
@@ -3409,8 +3409,8 @@ namespace ts {
34093409
type: TypeVariable | UnionOrIntersectionType;
34103410
}
34113411

3412-
// promised T types (TypeFlags.Promised)
3413-
export interface PromisedType extends Type {
3412+
// awaited T types (TypeFlags.Awaited)
3413+
export interface AwaitedType extends Type {
34143414
type: TypeVariable;
34153415
}
34163416

src/lib/es2015.iterable.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -197,15 +197,15 @@ interface PromiseConstructor {
197197
* @param values An array of Promises.
198198
* @returns A new Promise.
199199
*/
200-
all<TAll>(values: Iterable<TAll>): Promise<(promised TAll)[]>;
200+
all<TAll>(values: Iterable<TAll>): Promise<(awaited TAll)[]>;
201201

202202
/**
203203
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
204204
* or rejected.
205205
* @param values An array of Promises.
206206
* @returns A new Promise.
207207
*/
208-
race<T>(values: Iterable<T>): Promise<promised T>;
208+
race<T>(values: Iterable<T>): Promise<awaited T>;
209209
}
210210

211211
declare namespace Reflect {

src/lib/es2015.promise.d.ts

+22-22
Original file line numberDiff line numberDiff line change
@@ -18,159 +18,159 @@ interface PromiseConstructor {
1818
* @param values An array of Promises.
1919
* @returns A new Promise.
2020
*/
21-
all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5, promised T6, promised T7, promised T8, promised T9, promised T10]>;
21+
all<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5, awaited T6, awaited T7, awaited T8, awaited T9, awaited T10]>;
2222

2323
/**
2424
* Creates a Promise that is resolved with an array of results when all of the provided Promises
2525
* resolve, or rejected when any Promise is rejected.
2626
* @param values An array of Promises.
2727
* @returns A new Promise.
2828
*/
29-
all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5, promised T6, promised T7, promised T8, promised T9]>;
29+
all<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5, awaited T6, awaited T7, awaited T8, awaited T9]>;
3030

3131
/**
3232
* Creates a Promise that is resolved with an array of results when all of the provided Promises
3333
* resolve, or rejected when any Promise is rejected.
3434
* @param values An array of Promises.
3535
* @returns A new Promise.
3636
*/
37-
all<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1, T2, T3, T4, T5, T6, T7, T8]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5, promised T6, promised T7, promised T8]>;
37+
all<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1, T2, T3, T4, T5, T6, T7, T8]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5, awaited T6, awaited T7, awaited T8]>;
3838

3939
/**
4040
* Creates a Promise that is resolved with an array of results when all of the provided Promises
4141
* resolve, or rejected when any Promise is rejected.
4242
* @param values An array of Promises.
4343
* @returns A new Promise.
4444
*/
45-
all<T1, T2, T3, T4, T5, T6, T7>(values: [T1, T2, T3, T4, T5, T6, T7]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5, promised T6, promised T7]>;
45+
all<T1, T2, T3, T4, T5, T6, T7>(values: [T1, T2, T3, T4, T5, T6, T7]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5, awaited T6, awaited T7]>;
4646

4747
/**
4848
* Creates a Promise that is resolved with an array of results when all of the provided Promises
4949
* resolve, or rejected when any Promise is rejected.
5050
* @param values An array of Promises.
5151
* @returns A new Promise.
5252
*/
53-
all<T1, T2, T3, T4, T5, T6>(values: [T1, T2, T3, T4, T5, T6]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5, promised T6]>;
53+
all<T1, T2, T3, T4, T5, T6>(values: [T1, T2, T3, T4, T5, T6]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5, awaited T6]>;
5454

5555
/**
5656
* Creates a Promise that is resolved with an array of results when all of the provided Promises
5757
* resolve, or rejected when any Promise is rejected.
5858
* @param values An array of Promises.
5959
* @returns A new Promise.
6060
*/
61-
all<T1, T2, T3, T4, T5>(values: [T1, T2, T3, T4, T5]): Promise<[promised T1, promised T2, promised T3, promised T4, promised T5]>;
61+
all<T1, T2, T3, T4, T5>(values: [T1, T2, T3, T4, T5]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4, awaited T5]>;
6262

6363
/**
6464
* Creates a Promise that is resolved with an array of results when all of the provided Promises
6565
* resolve, or rejected when any Promise is rejected.
6666
* @param values An array of Promises.
6767
* @returns A new Promise.
6868
*/
69-
all<T1, T2, T3, T4>(values: [T1, T2, T3, T4]): Promise<[promised T1, promised T2, promised T3, promised T4]>;
69+
all<T1, T2, T3, T4>(values: [T1, T2, T3, T4]): Promise<[awaited T1, awaited T2, awaited T3, awaited T4]>;
7070

7171
/**
7272
* Creates a Promise that is resolved with an array of results when all of the provided Promises
7373
* resolve, or rejected when any Promise is rejected.
7474
* @param values An array of Promises.
7575
* @returns A new Promise.
7676
*/
77-
all<T1, T2, T3>(values: [T1, T2, T3]): Promise<[promised T1, promised T2, promised T3]>;
77+
all<T1, T2, T3>(values: [T1, T2, T3]): Promise<[awaited T1, awaited T2, awaited T3]>;
7878

7979
/**
8080
* Creates a Promise that is resolved with an array of results when all of the provided Promises
8181
* resolve, or rejected when any Promise is rejected.
8282
* @param values An array of Promises.
8383
* @returns A new Promise.
8484
*/
85-
all<T1, T2>(values: [T1, T2]): Promise<[promised T1, promised T2]>;
85+
all<T1, T2>(values: [T1, T2]): Promise<[awaited T1, awaited T2]>;
8686

8787
/**
8888
* Creates a Promise that is resolved with an array of results when all of the provided Promises
8989
* resolve, or rejected when any Promise is rejected.
9090
* @param values An array of Promises.
9191
* @returns A new Promise.
9292
*/
93-
all<T>(values: T[]): Promise<(promised T)[]>;
93+
all<T>(values: T[]): Promise<(awaited T)[]>;
9494

9595
/**
9696
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
9797
* or rejected.
9898
* @param values An array of Promises.
9999
* @returns A new Promise.
100100
*/
101-
race<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5 | promised T6 | promised T7 | promised T8 | promised T9 | promised T10>;
101+
race<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5 | awaited T6 | awaited T7 | awaited T8 | awaited T9 | awaited T10>;
102102

103103
/**
104104
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
105105
* or rejected.
106106
* @param values An array of Promises.
107107
* @returns A new Promise.
108108
*/
109-
race<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5 | promised T6 | promised T7 | promised T8 | promised T9>;
109+
race<T1, T2, T3, T4, T5, T6, T7, T8, T9>(values: [T1, T2, T3, T4, T5, T6, T7, T8, T9]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5 | awaited T6 | awaited T7 | awaited T8 | awaited T9>;
110110

111111
/**
112112
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
113113
* or rejected.
114114
* @param values An array of Promises.
115115
* @returns A new Promise.
116116
*/
117-
race<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1, T2, T3, T4, T5, T6, T7, T8]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5 | promised T6 | promised T7 | promised T8>;
117+
race<T1, T2, T3, T4, T5, T6, T7, T8>(values: [T1, T2, T3, T4, T5, T6, T7, T8]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5 | awaited T6 | awaited T7 | awaited T8>;
118118

119119
/**
120120
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
121121
* or rejected.
122122
* @param values An array of Promises.
123123
* @returns A new Promise.
124124
*/
125-
race<T1, T2, T3, T4, T5, T6, T7>(values: [T1, T2, T3, T4, T5, T6, T7]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5 | promised T6 | promised T7>;
125+
race<T1, T2, T3, T4, T5, T6, T7>(values: [T1, T2, T3, T4, T5, T6, T7]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5 | awaited T6 | awaited T7>;
126126

127127
/**
128128
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
129129
* or rejected.
130130
* @param values An array of Promises.
131131
* @returns A new Promise.
132132
*/
133-
race<T1, T2, T3, T4, T5, T6>(values: [T1, T2, T3, T4, T5, T6]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5 | promised T6>;
133+
race<T1, T2, T3, T4, T5, T6>(values: [T1, T2, T3, T4, T5, T6]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5 | awaited T6>;
134134

135135
/**
136136
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
137137
* or rejected.
138138
* @param values An array of Promises.
139139
* @returns A new Promise.
140140
*/
141-
race<T1, T2, T3, T4, T5>(values: [T1, T2, T3, T4, T5]): Promise<promised T1 | promised T2 | promised T3 | promised T4 | promised T5>;
141+
race<T1, T2, T3, T4, T5>(values: [T1, T2, T3, T4, T5]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4 | awaited T5>;
142142

143143
/**
144144
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
145145
* or rejected.
146146
* @param values An array of Promises.
147147
* @returns A new Promise.
148148
*/
149-
race<T1, T2, T3, T4>(values: [T1, T2, T3, T4]): Promise<promised T1 | promised T2 | promised T3 | promised T4>;
149+
race<T1, T2, T3, T4>(values: [T1, T2, T3, T4]): Promise<awaited T1 | awaited T2 | awaited T3 | awaited T4>;
150150

151151
/**
152152
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
153153
* or rejected.
154154
* @param values An array of Promises.
155155
* @returns A new Promise.
156156
*/
157-
race<T1, T2, T3>(values: [T1, T2, T3]): Promise<promised T1 | promised T2 | promised T3>;
157+
race<T1, T2, T3>(values: [T1, T2, T3]): Promise<awaited T1 | awaited T2 | awaited T3>;
158158

159159
/**
160160
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
161161
* or rejected.
162162
* @param values An array of Promises.
163163
* @returns A new Promise.
164164
*/
165-
race<T1, T2>(values: [T1, T2]): Promise<promised T1 | promised T2>;
165+
race<T1, T2>(values: [T1, T2]): Promise<awaited T1 | awaited T2>;
166166

167167
/**
168168
* Creates a Promise that is resolved or rejected when any of the provided Promises are resolved
169169
* or rejected.
170170
* @param values An array of Promises.
171171
* @returns A new Promise.
172172
*/
173-
race<T>(values: T[]): Promise<promised T>;
173+
race<T>(values: T[]): Promise<awaited T>;
174174

175175
/**
176176
* Creates a new rejected promise for the provided reason.
@@ -184,14 +184,14 @@ interface PromiseConstructor {
184184
* @param reason The reason the promise was rejected.
185185
* @returns A new rejected Promise.
186186
*/
187-
reject<T>(reason: any): Promise<promised T>;
187+
reject<T>(reason: any): Promise<awaited T>;
188188

189189
/**
190190
* Creates a new resolved promise for the provided value.
191191
* @param value A promise.
192192
* @returns A promise whose internal state matches the provided promise.
193193
*/
194-
resolve<T>(value: T): Promise<promised T>;
194+
resolve<T>(value: T): Promise<awaited T>;
195195

196196
/**
197197
* Creates a new resolved promise .

src/lib/es5.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1259,7 +1259,7 @@ interface PromiseLike<T> {
12591259
* @param onrejected The callback to execute when the Promise is rejected.
12601260
* @returns A Promise for the completion of which ever callback is executed.
12611261
*/
1262-
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: promised T) => TResult1) | undefined | null, onrejected?: ((reason: any) => TResult2) | undefined | null): PromiseLike<promised TResult1 | promised TResult2>;
1262+
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: awaited T) => TResult1) | undefined | null, onrejected?: ((reason: any) => TResult2) | undefined | null): PromiseLike<awaited TResult1 | awaited TResult2>;
12631263
}
12641264

12651265
/**
@@ -1272,14 +1272,14 @@ interface Promise<T> {
12721272
* @param onrejected The callback to execute when the Promise is rejected.
12731273
* @returns A Promise for the completion of which ever callback is executed.
12741274
*/
1275-
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: promised T) => TResult1) | undefined | null, onrejected?: ((reason: any) => TResult2) | undefined | null): Promise<promised TResult1 | promised TResult2>;
1275+
then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: awaited T) => TResult1) | undefined | null, onrejected?: ((reason: any) => TResult2) | undefined | null): Promise<awaited TResult1 | awaited TResult2>;
12761276

12771277
/**
12781278
* Attaches a callback for only the rejection of the Promise.
12791279
* @param onrejected The callback to execute when the Promise is rejected.
12801280
* @returns A Promise for the completion of the callback.
12811281
*/
1282-
catch<TResult = never>(onrejected?: ((reason: any) => TResult) | undefined | null): Promise<promised T | promised TResult>;
1282+
catch<TResult = never>(onrejected?: ((reason: any) => TResult) | undefined | null): Promise<awaited T | awaited TResult>;
12831283
}
12841284

12851285
interface ArrayLike<T> {

tests/baselines/reference/asyncArrowFunctionCapturesThis_es2017.types

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ class C {
66
>method : () => void
77

88
var fn = async () => await this;
9-
>fn : () => Promise<promised this>
10-
>async () => await this : () => Promise<promised this>
11-
>await this : promised this
9+
>fn : () => Promise<awaited this>
10+
>async () => await this : () => Promise<awaited this>
11+
>await this : awaited this
1212
>this : this
1313
}
1414
}

tests/baselines/reference/asyncArrowFunctionCapturesThis_es5.types

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ class C {
66
>method : () => void
77

88
var fn = async () => await this;
9-
>fn : () => Promise<promised this>
10-
>async () => await this : () => Promise<promised this>
11-
>await this : promised this
9+
>fn : () => Promise<awaited this>
10+
>async () => await this : () => Promise<awaited this>
11+
>await this : awaited this
1212
>this : this
1313
}
1414
}

0 commit comments

Comments
 (0)