File: customAsyncIterator.types

package info (click to toggle)
node-typescript 5.0.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 459,140 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (32 lines) | stat: -rw-r--r-- 1,060 bytes parent folder | download | duplicates (4)
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
=== tests/cases/compiler/customAsyncIterator.ts ===
// GH: https://github.com/microsoft/TypeScript/issues/33239
class ConstantIterator<T> implements AsyncIterator<T, undefined, T | undefined> {
>ConstantIterator : ConstantIterator<T>

    constructor(private constant: T) {
>constant : T
    }
    async next(value?: T): Promise<IteratorResult<T>> {
>next : (value?: T) => Promise<IteratorResult<T>>
>value : T

        if (value != null) {
>value != null : boolean
>value : T
>null : null

            throw new Error("ConstantIterator.prototype.next may not take any values");
>new Error("ConstantIterator.prototype.next may not take any values") : Error
>Error : ErrorConstructor
>"ConstantIterator.prototype.next may not take any values" : "ConstantIterator.prototype.next may not take any values"
        }
        return { value: this.constant, done: false };
>{ value: this.constant, done: false } : { value: T; done: false; }
>value : T
>this.constant : T
>this : this
>constant : T
>done : false
>false : false
    }
}