fix(grpc-reflection): [#2671] handle references to root-level message types in default package #2673
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bugfix to handle references to root-level message types in the default (unspecified) package from issue #2671. This was causing warnings about failed lookups to any message type that:
package
directive in the proto file), andThe root cause of this was a bug in the
scope
utility where, when we were seeking up the package scope for where the symbol reference lived, we skipped over the root (.
) package. Relevant snippet from bug report:This change includes:
scope
utility to prevent it from skipping over the root (.
) package.
+.TopLevelMessage
unscoped.proto
as well as a regression test intest-reflection-v1-implementation.ts