We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents c914579 + aa84b93 commit 7c6fea6Copy full SHA for 7c6fea6
include/swift/Reflection/TypeRefBuilder.h
@@ -571,8 +571,13 @@ class TypeRefBuilder {
571
572
auto numGenericArgs = genericParamsPerLevel[shapeIndex];
573
574
+ auto startOffsetFromEnd = argsIndex + numGenericArgs;
575
+ auto endOffsetFromEnd = argsIndex;
576
+ if (startOffsetFromEnd > args.size() || endOffsetFromEnd > args.size())
577
+ return nullptr;
578
+
579
std::vector<const TypeRef *> genericParams(
- args.end() - argsIndex - numGenericArgs, args.end() - argsIndex);
580
+ args.end() - startOffsetFromEnd, args.end() - endOffsetFromEnd);
581
582
const BoundGenericTypeRef *parent = nullptr;
583
if (node->hasChildren()) {
0 commit comments