Skip to content

Commit d497634

Browse files
committed
去掉 OverrideImplementation 里不必要的 avoid superclass 判断
1 parent 36cf955 commit d497634

6 files changed

+1
-19
lines changed

QMUI_overrideNonVoidReturnNonArgv.codesnippet

-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
originSelectorIMP = (<#returnType#> (*)(id, SEL))originalIMPProvider();
1717
<#returnType#> result = originSelectorIMP(selfObject, originCMD);
1818

19-
// avoid superclass
20-
if (![selfObject isKindOfClass:originClass]) return result;
21-
2219
return <#custom override#>
2320
};
2421
});</string>

QMUI_overrideNonVoidReturnSingleArgv.codesnippet

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
originSelectorIMP = (&lt;#returnType#&gt; (*)(id, SEL, &lt;#argumentType#&gt;))originalIMPProvider();
1818
&lt;#returnType#&gt; result = originSelectorIMP(selfObject, originCMD, firstArgv);
1919

20-
// avoid superclass
21-
if (![selfObject isKindOfClass:originClass]) return result;
22-
2320
return &lt;#custom override#&gt;
2421
};
2522
});</string>

QMUI_overrideNonVoidReturnTwoArgvs.codesnippet

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
originSelectorIMP = (&lt;#returnType#&gt; (*)(id, SEL, &lt;#argumentType1#&gt;, &lt;#argumentType2#&gt;))originalIMPProvider();
1818
&lt;#returnType#&gt; result = originSelectorIMP(selfObject, originCMD, firstArgv, secondArgv);
1919

20-
// avoid superclass
21-
if (![selfObject isKindOfClass:originClass]) return result;
22-
2320
return &lt;#custom override#&gt;
2421
};
2522
});</string>

QMUI_overrideVoidReturnNonArgv.codesnippet

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
originSelectorIMP = (void (*)(id, SEL))originalIMPProvider();
1818
originSelectorIMP(selfObject, originCMD);
1919

20-
// avoid superclass
21-
if (![selfObject isKindOfClass:originClass]) return;
22-
2320
&lt;#custom override#&gt;
2421
};
2522
});</string>

QMUI_overrideVoidReturnSingleArgv.codesnippet

+1-4
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@
1616
void (*originSelectorIMP)(id, SEL, &lt;#argumentType#&gt;);
1717
originSelectorIMP = (void (*)(id, SEL, &lt;#argumentType#&gt;))originalIMPProvider();
1818
originSelectorIMP(selfObject, originCMD, firstArgv);
19-
20-
// avoid superclass
21-
if (![selfObject isKindOfClass:originClass]) return;
22-
19+
2320
&lt;#custom override#&gt;
2421
};
2522
});</string>

QMUI_overrideVoidReturnTwoArgvs.codesnippet

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
originSelectorIMP = (void (*)(id, SEL, &lt;#argumentType1#&gt;, &lt;#argumentType2#&gt;))originalIMPProvider();
1818
originSelectorIMP(selfObject, originCMD, firstArgv, secondArgv);
1919

20-
// avoid superclass
21-
if (![selfObject isKindOfClass:originClass]) return;
22-
2320
&lt;#custom override#&gt;
2421
};
2522
});</string>

0 commit comments

Comments
 (0)