Skip to content

Commit ddb89af

Browse files
committed
[NFC] Runtime: Return early here.
In preparation for adding more work to this branch.
1 parent 2cdbfa7 commit ddb89af

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

stdlib/public/runtime/Metadata.cpp

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3701,15 +3701,18 @@ static void initClassVTable(ClassMetadata *self) {
37013701
}
37023702
}
37033703

3704-
if (description->hasOverrideTable()) {
3705-
auto *overrideTable = description->getOverrideTable();
3706-
auto overrideDescriptors = description->getMethodOverrideDescriptors();
3707-
for (auto &descriptor : overrideDescriptors) {
3708-
installOverrideInVTable(
3709-
descriptor.Class.get(), descriptor.Method.get(),
3710-
[&descriptor]() { return descriptor.getImpl(); }, overrideTable,
3711-
classWords);
3712-
}
3704+
if (!description->hasOverrideTable()) {
3705+
// The class didn't override anything, so we're done.
3706+
return;
3707+
}
3708+
3709+
auto *overrideTable = description->getOverrideTable();
3710+
auto overrideDescriptors = description->getMethodOverrideDescriptors();
3711+
for (auto &descriptor : overrideDescriptors) {
3712+
installOverrideInVTable(
3713+
descriptor.Class.get(), descriptor.Method.get(),
3714+
[&descriptor]() { return descriptor.getImpl(); }, overrideTable,
3715+
classWords);
37133716
}
37143717
}
37153718

0 commit comments

Comments
 (0)