Skip to content

Commit 5df9384

Browse files
fix failing test
1 parent 1cdc9df commit 5df9384

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/cmap/connection.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ export class Connection extends TypedEventEmitter<ConnectionEvents> {
438438
zlibCompressionLevel: this.description.zlibCompressionLevel
439439
});
440440

441-
if (options.noResponse) {
441+
if (options.noResponse || ('moreToCome' in message && message.moreToCome)) {
442442
yield MongoDBResponse.empty;
443443
return;
444444
}
@@ -500,13 +500,9 @@ export class Connection extends TypedEventEmitter<ConnectionEvents> {
500500
let document: MongoDBResponse | undefined = undefined;
501501
/** Cached result of a toObject call */
502502
let object: Document | undefined = undefined;
503-
const wireOptions = options;
504-
if (message instanceof OpMsgRequest) {
505-
wireOptions.noResponse = options.noResponse || message.moreToCome;
506-
}
507503
try {
508504
this.throwIfAborted();
509-
for await (document of this.sendWire(message, wireOptions, responseType)) {
505+
for await (document of this.sendWire(message, options, responseType)) {
510506
object = undefined;
511507
if (options.session != null) {
512508
updateSessionFromResponse(options.session, document);
@@ -530,7 +526,11 @@ export class Connection extends TypedEventEmitter<ConnectionEvents> {
530526
new CommandSucceededEvent(
531527
this,
532528
message,
533-
wireOptions.noResponse ? { ok: 1 } : (object ??= document.toObject(bsonOptions)),
529+
options.noResponse
530+
? undefined
531+
: 'moreToCome' in message && message.moreToCome
532+
? { ok: 1 }
533+
: (object ??= document.toObject(bsonOptions)),
534534
started,
535535
this.description.serverConnectionId
536536
)

0 commit comments

Comments
 (0)