@@ -57,36 +57,36 @@ const Pending = 0;
57
57
const Resolved = 1 ;
58
58
const Rejected = 2 ;
59
59
60
- type PendingResult = { |
60
+ type PendingRecord = { |
61
61
status : 0 ,
62
62
value : Wakeable ,
63
63
| } ;
64
64
65
- type ResolvedResult < V > = { |
65
+ type ResolvedRecord < V > = { |
66
66
status : 1 ,
67
67
value : V ,
68
68
| } ;
69
69
70
- type RejectedResult = { |
70
+ type RejectedRecord = { |
71
71
status : 2 ,
72
72
value : mixed ,
73
73
| } ;
74
74
75
- type Result < V > = PendingResult | ResolvedResult < V > | RejectedResult ;
75
+ type Record < V > = PendingRecord | ResolvedRecord < V > | RejectedRecord ;
76
76
77
- function getResultMap ( ) : Map < string , Result < FetchResponse >> {
78
- return unstable_getCacheForType ( createResultMap ) ;
77
+ function getRecordMap ( ) : Map < string , Record < FetchResponse >> {
78
+ return unstable_getCacheForType ( createRecordMap ) ;
79
79
}
80
80
81
- function createResultMap ( ) : Map < string , Result < FetchResponse >> {
81
+ function createRecordMap ( ) : Map < string , Record < FetchResponse >> {
82
82
return new Map ( ) ;
83
83
}
84
84
85
- function readResult < T > (result: Result < T > ): T {
86
- if ( result . status === Resolved ) {
87
- return result . value ;
85
+ function readRecordValue < T > (record: Record < T > ): T {
86
+ if ( record . status === Resolved ) {
87
+ return record . value ;
88
88
} else {
89
- throw result . value ;
89
+ throw record . value ;
90
90
}
91
91
}
92
92
@@ -111,7 +111,7 @@ function Response(nativeResponse) {
111
111
cb ( ) ;
112
112
}
113
113
}
114
- const result : PendingResult = ( this . _result = {
114
+ const bufferRecord : PendingRecord = ( this . _bufferRecord = {
115
115
status : Pending ,
116
116
value : {
117
117
then ( cb ) {
@@ -122,18 +122,18 @@ function Response(nativeResponse) {
122
122
const data = [ ] ;
123
123
nativeResponse . on ( 'data' , chunk => data . push ( chunk ) ) ;
124
124
nativeResponse . on ( 'end' , ( ) => {
125
- if ( result . status === Pending ) {
126
- const resolvedResult = ( ( result : any ) : ResolvedResult < Buffer > ) ;
127
- resolvedResult . status = Resolved ;
128
- resolvedResult . value = Buffer . concat ( data ) ;
125
+ if ( bufferRecord . status === Pending ) {
126
+ const resolvedRecord = ( ( bufferRecord : any ) : ResolvedRecord < Buffer > ) ;
127
+ resolvedRecord . status = Resolved ;
128
+ resolvedRecord . value = Buffer . concat ( data ) ;
129
129
wake ( ) ;
130
130
}
131
131
} ) ;
132
132
nativeResponse . on ( 'error' , err => {
133
- if ( result . status === Pending ) {
134
- const rejectedResult = ( ( result : any ) : RejectedResult ) ;
135
- rejectedResult . status = Rejected ;
136
- rejectedResult . value = err ;
133
+ if ( bufferRecord . status === Pending ) {
134
+ const rejectedRecord = ( ( bufferRecord : any ) : RejectedRecord ) ;
135
+ rejectedRecord . status = Rejected ;
136
+ rejectedRecord . value = err ;
137
137
wake ( ) ;
138
138
}
139
139
} ) ;
@@ -142,7 +142,7 @@ function Response(nativeResponse) {
142
142
Response . prototype = {
143
143
constructor : Response ,
144
144
arrayBuffer ( ) {
145
- const buffer = readResult ( this . _result ) ;
145
+ const buffer = readRecordValue ( this . _bufferRecord ) ;
146
146
return buffer ;
147
147
} ,
148
148
blob ( ) {
@@ -153,7 +153,7 @@ Response.prototype = {
153
153
if ( this . _json !== null ) {
154
154
return this . _json ;
155
155
}
156
- const buffer = readResult ( this . _result ) ;
156
+ const buffer = readRecordValue ( this . _bufferRecord ) ;
157
157
const json = JSON . parse ( buffer . toString ( ) ) ;
158
158
this . _json = json ;
159
159
return json ;
@@ -162,17 +162,17 @@ Response.prototype = {
162
162
if ( this . _text !== null ) {
163
163
return this . _text ;
164
164
}
165
- const buffer = readResult ( this . _result ) ;
165
+ const buffer = readRecordValue ( this . _bufferRecord ) ;
166
166
const text = buffer . toString ( ) ;
167
167
this . _text = text ;
168
168
return text ;
169
169
} ,
170
170
} ;
171
171
172
- function preloadResult ( url : string , options : mixed ) : Result < FetchResponse > {
173
- const map = getResultMap ( ) ;
174
- let entry = map . get ( url ) ;
175
- if ( ! entry ) {
172
+ function preloadRecord ( url : string , options : mixed ) : Record < FetchResponse > {
173
+ const map = getRecordMap ( ) ;
174
+ let record = map . get ( url ) ;
175
+ if ( ! record ) {
176
176
if ( options ) {
177
177
if ( options . method || options . body || options . signal ) {
178
178
// TODO: wire up our own cancellation mechanism.
@@ -193,41 +193,42 @@ function preloadResult(url: string, options: mixed): Result<FetchResponse> {
193
193
cb ( ) ;
194
194
}
195
195
} ;
196
- const result : Result < FetchResponse > = (entry = {
196
+ const newRecord : Record < FetchResponse > = (record = {
197
197
status : Pending ,
198
198
value : wakeable ,
199
199
} );
200
200
nodeFetch(
201
201
url,
202
202
options,
203
203
response => {
204
- if ( result . status === Pending ) {
205
- const resolvedResult = ( ( result : any ) : ResolvedResult < FetchResponse > ) ;
206
- resolvedResult . status = Resolved ;
207
- resolvedResult . value = response ;
204
+ if ( newRecord . status === Pending ) {
205
+ const resolvedRecord = ( ( newRecord : any ) : ResolvedRecord < FetchResponse > ) ;
206
+ resolvedRecord . status = Resolved ;
207
+ resolvedRecord . value = response ;
208
208
wake ( ) ;
209
209
}
210
210
} ,
211
211
err => {
212
- if ( result . status === Pending ) {
213
- const rejectedResult = ( ( result : any ) : RejectedResult ) ;
214
- rejectedResult . status = Rejected ;
215
- rejectedResult . value = err ;
212
+ if ( newRecord . status === Pending ) {
213
+ const rejectedRecord = ( ( newRecord : any ) : RejectedRecord ) ;
214
+ rejectedRecord . status = Rejected ;
215
+ rejectedRecord . value = err ;
216
216
wake ( ) ;
217
217
}
218
218
} ,
219
219
) ;
220
- map . set ( url , entry ) ;
220
+ map . set ( url , record ) ;
221
221
}
222
- return entry ;
222
+ return record ;
223
223
}
224
224
225
225
export function preload ( url : string , options : mixed ) : void {
226
- preloadResult ( url , options ) ;
226
+ preloadRecord ( url , options ) ;
227
227
// Don't return anything.
228
228
}
229
229
230
230
export function fetch(url: string, options: mixed): FetchResponse {
231
- const result = preloadResult ( url , options ) ;
232
- return readResult ( result ) ;
231
+ const record = preloadRecord ( url , options ) ;
232
+ const response = readRecordValue ( record ) ;
233
+ return response ;
233
234
}
0 commit comments