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) {
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
You can’t perform that action at this time.
0 commit comments