forked from microsoft/TypeScript
/
esNextWeakRefs_IterableWeakMap.symbols
358 lines (293 loc) · 19.7 KB
/
esNextWeakRefs_IterableWeakMap.symbols
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
=== tests/cases/compiler/esNextWeakRefs_IterableWeakMap.ts ===
/** `static #cleanup` */
const IterableWeakMap_cleanup = ({ ref, set }: {
>IterableWeakMap_cleanup : Symbol(IterableWeakMap_cleanup, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 5))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 34))
>set : Symbol(set, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 39))
readonly ref: WeakRef<object>;
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 48))
>WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
readonly set: Set<WeakRef<object>>;
>set : Symbol(set, Decl(esNextWeakRefs_IterableWeakMap.ts, 2, 34))
>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
}) => {
set.delete(ref);
>set.delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --))
>set : Symbol(set, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 39))
>delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 34))
};
// Based on: https://github.com/tc39/proposal-weakrefs/blob/master/README.md#iterable-weakmaps
export class IterableWeakMap<K extends object, V> implements WeakMap<K, V> {
>IterableWeakMap : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
declare readonly [Symbol.toStringTag]: "IterableWeakMap";
>[Symbol.toStringTag] : Symbol(IterableWeakMap[Symbol.toStringTag], Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 76))
>Symbol.toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --))
>toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
#weakMap = new WeakMap<K, { readonly ref: WeakRef<K>; value: V }>();
>#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>WeakMap : Symbol(WeakMap, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 31))
>WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
#refSet = new Set<WeakRef<K>>();
>#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72))
>Set : Symbol(Set, Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.collection.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
#finalizationGroup = new FinalizationRegistry(IterableWeakMap_cleanup);
>#finalizationGroup : Symbol(IterableWeakMap.#finalizationGroup, Decl(esNextWeakRefs_IterableWeakMap.ts, 13, 36))
>FinalizationRegistry : Symbol(FinalizationRegistry, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
>IterableWeakMap_cleanup : Symbol(IterableWeakMap_cleanup, Decl(esNextWeakRefs_IterableWeakMap.ts, 1, 5))
constructor(iterable: Iterable<[key: K, value: V]> | null = null) {
>iterable : Symbol(iterable, Decl(esNextWeakRefs_IterableWeakMap.ts, 16, 16))
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
if (iterable !== null) {
>iterable : Symbol(iterable, Decl(esNextWeakRefs_IterableWeakMap.ts, 16, 16))
for (const { 0: key, 1: value } of iterable) {
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 18, 24))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 18, 32))
>iterable : Symbol(iterable, Decl(esNextWeakRefs_IterableWeakMap.ts, 16, 16))
this.set(key, value);
>this.set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 18, 24))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 18, 32))
}
}
}
set(key: K, value: V): this {
>set : Symbol(IterableWeakMap.set, Decl(esNextWeakRefs_IterableWeakMap.ts, 22, 5))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 8))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 15))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
const entry = this.#weakMap.get(key);
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 25, 13))
>this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 8))
if (entry !== undefined) {
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 25, 13))
>undefined : Symbol(undefined)
entry.value = value;
>entry.value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57))
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 25, 13))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 15))
} else {
const ref = new WeakRef(key);
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 29, 17))
>WeakRef : Symbol(WeakRef, Decl(lib.es2021.weakref.d.ts, --, --), Decl(lib.es2021.weakref.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 8))
this.#weakMap.set(key, { ref, value });
>this.#weakMap.set : Symbol(WeakMap.set, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>set : Symbol(WeakMap.set, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 8))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 31, 36))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 31, 41))
this.#refSet.add(ref);
>this.#refSet.add : Symbol(Set.add, Decl(lib.es2015.collection.d.ts, --, --))
>this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>add : Symbol(Set.add, Decl(lib.es2015.collection.d.ts, --, --))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 29, 17))
this.#finalizationGroup.register(key, {
>this.#finalizationGroup.register : Symbol(FinalizationRegistry.register, Decl(lib.es2021.weakref.d.ts, --, --))
>this.#finalizationGroup : Symbol(IterableWeakMap.#finalizationGroup, Decl(esNextWeakRefs_IterableWeakMap.ts, 13, 36))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>register : Symbol(FinalizationRegistry.register, Decl(lib.es2021.weakref.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 24, 8))
set: this.#refSet,
>set : Symbol(set, Decl(esNextWeakRefs_IterableWeakMap.ts, 33, 51))
>this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
ref,
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 34, 34))
}, ref);
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 29, 17))
}
return this;
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
}
has(key: K): boolean {
>has : Symbol(IterableWeakMap.has, Decl(esNextWeakRefs_IterableWeakMap.ts, 39, 5))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 41, 8))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
return this.#weakMap.has(key);
>this.#weakMap.has : Symbol(WeakMap.has, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>has : Symbol(WeakMap.has, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 41, 8))
}
get(key: K): V | undefined {
>get : Symbol(IterableWeakMap.get, Decl(esNextWeakRefs_IterableWeakMap.ts, 43, 5))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 45, 8))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
return this.#weakMap.get(key)?.value;
>this.#weakMap.get(key)?.value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57))
>this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 45, 8))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 57))
}
delete(key: K): boolean {
>delete : Symbol(IterableWeakMap.delete, Decl(esNextWeakRefs_IterableWeakMap.ts, 47, 5))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
const entry = this.#weakMap.get(key);
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13))
>this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11))
if (entry === undefined) {
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13))
>undefined : Symbol(undefined)
return false;
}
const { ref } = entry;
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15))
>entry : Symbol(entry, Decl(esNextWeakRefs_IterableWeakMap.ts, 50, 13))
this.#weakMap.delete(key);
>this.#weakMap.delete : Symbol(WeakMap.delete, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>delete : Symbol(WeakMap.delete, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 49, 11))
this.#refSet.delete(ref);
>this.#refSet.delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --))
>this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>delete : Symbol(Set.delete, Decl(lib.es2015.collection.d.ts, --, --))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15))
this.#finalizationGroup.unregister(ref);
>this.#finalizationGroup.unregister : Symbol(FinalizationRegistry.unregister, Decl(lib.es2021.weakref.d.ts, --, --))
>this.#finalizationGroup : Symbol(IterableWeakMap.#finalizationGroup, Decl(esNextWeakRefs_IterableWeakMap.ts, 13, 36))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>unregister : Symbol(FinalizationRegistry.unregister, Decl(lib.es2021.weakref.d.ts, --, --))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 55, 15))
return true;
}
declare [Symbol.iterator]: this["entries"];
>[Symbol.iterator] : Symbol(IterableWeakMap[Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 60, 5))
>Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --))
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --))
>iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --))
*entries(): Generator<[key: K, value: V], void> {
>entries : Symbol(IterableWeakMap.entries, Decl(esNextWeakRefs_IterableWeakMap.ts, 62, 47))
>Generator : Symbol(Generator, Decl(lib.es2015.generator.d.ts, --, --))
>K : Symbol(K, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 29))
>V : Symbol(V, Decl(esNextWeakRefs_IterableWeakMap.ts, 9, 46))
for (const ref of this.#refSet) {
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 64, 18))
>this.#refSet : Symbol(IterableWeakMap.#refSet, Decl(esNextWeakRefs_IterableWeakMap.ts, 12, 72))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
const key = ref.deref();
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17))
>ref.deref : Symbol(WeakRef.deref, Decl(lib.es2021.weakref.d.ts, --, --))
>ref : Symbol(ref, Decl(esNextWeakRefs_IterableWeakMap.ts, 64, 18))
>deref : Symbol(WeakRef.deref, Decl(lib.es2021.weakref.d.ts, --, --))
if (key === undefined) continue;
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17))
>undefined : Symbol(undefined)
const { value } = this.#weakMap.get(key)!;
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 19))
>this.#weakMap.get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>this.#weakMap : Symbol(IterableWeakMap.#weakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 10, 61))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>get : Symbol(WeakMap.get, Decl(lib.es2015.collection.d.ts, --, --))
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17))
yield [key, value];
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 65, 17))
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 67, 19))
}
}
*keys() {
>keys : Symbol(IterableWeakMap.keys, Decl(esNextWeakRefs_IterableWeakMap.ts, 70, 5))
for (const { 0: key } of this) {
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 73, 20))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
yield key;
>key : Symbol(key, Decl(esNextWeakRefs_IterableWeakMap.ts, 73, 20))
}
}
*values() {
>values : Symbol(IterableWeakMap.values, Decl(esNextWeakRefs_IterableWeakMap.ts, 76, 5))
for (const { 1: value } of this) {
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 79, 20))
>this : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
yield value;
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 79, 20))
}
}
}
Object.defineProperties(IterableWeakMap.prototype, {
>Object.defineProperties : Symbol(ObjectConstructor.defineProperties, Decl(lib.es5.d.ts, --, --))
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>defineProperties : Symbol(ObjectConstructor.defineProperties, Decl(lib.es5.d.ts, --, --))
>IterableWeakMap.prototype : Symbol(IterableWeakMap.prototype)
>IterableWeakMap : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>prototype : Symbol(IterableWeakMap.prototype)
[Symbol.iterator]: {
>[Symbol.iterator] : Symbol([Symbol.iterator], Decl(esNextWeakRefs_IterableWeakMap.ts, 85, 52))
>Symbol.iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --))
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --))
>iterator : Symbol(SymbolConstructor.iterator, Decl(lib.es2015.iterable.d.ts, --, --))
configurable: true,
>configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 86, 24))
enumerable: false,
>enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 87, 27))
writable: true,
>writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 88, 26))
value: Object.getOwnPropertyDescriptor(
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 89, 23))
>Object.getOwnPropertyDescriptor( IterableWeakMap.prototype, "entries", )!.value : Symbol(PropertyDescriptor.value, Decl(lib.es5.d.ts, --, --))
>Object.getOwnPropertyDescriptor : Symbol(ObjectConstructor.getOwnPropertyDescriptor, Decl(lib.es5.d.ts, --, --))
>Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --))
>getOwnPropertyDescriptor : Symbol(ObjectConstructor.getOwnPropertyDescriptor, Decl(lib.es5.d.ts, --, --))
IterableWeakMap.prototype,
>IterableWeakMap.prototype : Symbol(IterableWeakMap.prototype)
>IterableWeakMap : Symbol(IterableWeakMap, Decl(esNextWeakRefs_IterableWeakMap.ts, 6, 2))
>prototype : Symbol(IterableWeakMap.prototype)
"entries",
)!.value,
>value : Symbol(PropertyDescriptor.value, Decl(lib.es5.d.ts, --, --))
},
[Symbol.toStringTag]: {
>[Symbol.toStringTag] : Symbol([Symbol.toStringTag], Decl(esNextWeakRefs_IterableWeakMap.ts, 94, 6))
>Symbol.toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
>Symbol : Symbol(Symbol, Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.symbol.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --), Decl(lib.es2019.symbol.d.ts, --, --))
>toStringTag : Symbol(SymbolConstructor.toStringTag, Decl(lib.es2015.symbol.wellknown.d.ts, --, --))
configurable: true,
>configurable : Symbol(configurable, Decl(esNextWeakRefs_IterableWeakMap.ts, 95, 27))
enumerable: false,
>enumerable : Symbol(enumerable, Decl(esNextWeakRefs_IterableWeakMap.ts, 96, 27))
writable: false,
>writable : Symbol(writable, Decl(esNextWeakRefs_IterableWeakMap.ts, 97, 26))
value: "IterableWeakMap",
>value : Symbol(value, Decl(esNextWeakRefs_IterableWeakMap.ts, 98, 24))
},
});