File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -3701,15 +3701,18 @@ static void initClassVTable(ClassMetadata *self) {
3701
3701
}
3702
3702
}
3703
3703
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);
3713
3716
}
3714
3717
}
3715
3718
You can’t perform that action at this time.
0 commit comments