Skip to content

Commit a836b44

Browse files
committed
stream: remove Array.p.shift primordial from hotpath of RS.read()
Refs: nodejs/performance#82
1 parent 04f9385 commit a836b44

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/internal/webstreams/readablestream.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2084,7 +2084,7 @@ function readableStreamFulfillReadRequest(stream, chunk, done) {
20842084
reader,
20852085
} = stream[kState];
20862086
assert(reader[kState].readRequests.length);
2087-
const readRequest = ArrayPrototypeShift(reader[kState].readRequests);
2087+
const readRequest = reader[kState].readRequests.shift();
20882088

20892089
// TODO(@jasnell): It's not clear under what exact conditions done
20902090
// will be true here. The spec requires this check but none of the
@@ -2102,7 +2102,7 @@ function readableStreamFulfillReadIntoRequest(stream, chunk, done) {
21022102
reader,
21032103
} = stream[kState];
21042104
assert(reader[kState].readIntoRequests.length);
2105-
const readIntoRequest = ArrayPrototypeShift(reader[kState].readIntoRequests);
2105+
const readIntoRequest = reader[kState].readIntoRequests.shift();
21062106
if (done)
21072107
readIntoRequest[kClose](chunk);
21082108
else

0 commit comments

Comments
 (0)