stream: make Symbol.asyncIterator support stable

PR-URL: https://github.com/nodejs/node/pull/26989
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Masashi Hirano <shisama07@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
This commit is contained in:
Matteo Collina 2019-03-29 17:14:48 +01:00
parent 5b8434eebc
commit 1d8298a5b6
2 changed files with 5 additions and 3 deletions

View File

@ -1286,9 +1286,13 @@ myReader.on('readable', () => {
##### readable\[Symbol.asyncIterator\]() ##### readable\[Symbol.asyncIterator\]()
<!-- YAML <!-- YAML
added: v10.0.0 added: v10.0.0
changes:
- version: REPLACEME
pr-url: https://github.com/nodejs/node/pull/26989
description: Symbol.asyncIterator support is no longer experimental.
--> -->
> Stability: 1 - Experimental > Stability: 2 - Stable
* Returns: {AsyncIterator} to fully consume the stream. * Returns: {AsyncIterator} to fully consume the stream.

View File

@ -45,7 +45,6 @@ const {
ERR_METHOD_NOT_IMPLEMENTED, ERR_METHOD_NOT_IMPLEMENTED,
ERR_STREAM_UNSHIFT_AFTER_END_EVENT ERR_STREAM_UNSHIFT_AFTER_END_EVENT
} = require('internal/errors').codes; } = require('internal/errors').codes;
const { emitExperimentalWarning } = require('internal/util');
// Lazy loaded to improve the startup performance. // Lazy loaded to improve the startup performance.
let StringDecoder; let StringDecoder;
@ -1036,7 +1035,6 @@ Readable.prototype.wrap = function(stream) {
}; };
Readable.prototype[Symbol.asyncIterator] = function() { Readable.prototype[Symbol.asyncIterator] = function() {
emitExperimentalWarning('Readable[Symbol.asyncIterator]');
if (createReadableStreamAsyncIterator === undefined) { if (createReadableStreamAsyncIterator === undefined) {
createReadableStreamAsyncIterator = createReadableStreamAsyncIterator =
require('internal/streams/async_iterator'); require('internal/streams/async_iterator');