1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-22 06:09:25 -05:00

fix(cli/js/net): Make generator return types iterable (#4661)

This commit is contained in:
Nayeem Rahman 2020-04-15 11:44:09 +01:00 committed by GitHub
parent 263dc8f5fe
commit 95eb6d780c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View file

@ -1877,7 +1877,7 @@ declare namespace Deno {
close(): void;
/** Return the address of the `UDPConn`. */
readonly addr: Addr;
[Symbol.asyncIterator](): AsyncIterator<[Uint8Array, Addr]>;
[Symbol.asyncIterator](): AsyncIterableIterator<[Uint8Array, Addr]>;
}
/** A generic network listener for stream-oriented protocols. */
@ -1890,7 +1890,7 @@ declare namespace Deno {
/** Return the address of the `Listener`. */
readonly addr: Addr;
[Symbol.asyncIterator](): AsyncIterator<Conn>;
[Symbol.asyncIterator](): AsyncIterableIterator<Conn>;
}
export interface Conn extends Reader, Writer, Closer {

View file

@ -16,7 +16,7 @@ export interface DatagramConn extends AsyncIterable<[Uint8Array, Addr]> {
addr: Addr;
[Symbol.asyncIterator](): AsyncIterator<[Uint8Array, Addr]>;
[Symbol.asyncIterator](): AsyncIterableIterator<[Uint8Array, Addr]>;
}
export interface Listener extends AsyncIterable<Conn> {
@ -26,7 +26,7 @@ export interface Listener extends AsyncIterable<Conn> {
addr: Addr;
[Symbol.asyncIterator](): AsyncIterator<Conn>;
[Symbol.asyncIterator](): AsyncIterableIterator<Conn>;
}
export class ConnImpl implements Conn {
@ -69,7 +69,7 @@ export class ListenerImpl implements Listener {
close(this.rid);
}
async *[Symbol.asyncIterator](): AsyncIterator<Conn> {
async *[Symbol.asyncIterator](): AsyncIterableIterator<Conn> {
while (true) {
try {
yield await this.accept();
@ -112,7 +112,7 @@ export class DatagramImpl implements DatagramConn {
close(this.rid);
}
async *[Symbol.asyncIterator](): AsyncIterator<[Uint8Array, Addr]> {
async *[Symbol.asyncIterator](): AsyncIterableIterator<[Uint8Array, Addr]> {
while (true) {
try {
yield await this.receive();