diff --git a/packages/grpc-reflection/src/implementations/reflection-v1.ts b/packages/grpc-reflection/src/implementations/reflection-v1.ts index 913f93719..3858d7f42 100644 --- a/packages/grpc-reflection/src/implementations/reflection-v1.ts +++ b/packages/grpc-reflection/src/implementations/reflection-v1.ts @@ -314,8 +314,8 @@ export class ReflectionV1Implementation { private getFileDependencies(file: IFileDescriptorProto): IFileDescriptorProto[] { const visited: Set = new Set(); - const toVisit: IFileDescriptorProto[] = this.fileDependencies.get(file) || []; - + const toVisit: IFileDescriptorProto[] = [...(this.fileDependencies.get(file) || [])]; + while (toVisit.length > 0) { const current = toVisit.pop();