@@ -114,6 +114,12 @@ MpHandler >> beforeMethod [
114114
115115]
116116
117+ { #category : ' as yet unclassified' }
118+ MpHandler >> canHandle: arity [
119+
120+ ^ arity < 6
121+ ]
122+
117123{ #category : ' evaluating' }
118124MpHandler >> insteadExecutionWithReceiver: anObject [
119125 ^ self insteadExecutionWithReceiver: anObject arguments: {}
@@ -149,10 +155,12 @@ MpHandler >> insteadExecutionWithReceiver: anObject with: arg1 with: arg2 with:
149155]
150156
151157{ #category : ' as yet unclassified' }
152- MpHandler >> overridesAfterMethodFor: anInteger [
158+ MpHandler >> overridesAfterMethodFor: arity [
153159
154160 | argKeywords |
155- argKeywords := ' ' join: ((1 to: anInteger) collect: [ :i | ' with:' ]).
161+
162+ (self canHandle: arity) ifFalse: [ ^ false ].
163+ argKeywords := ' ' join: ((1 to: arity) collect: [ :i | ' with:' ]).
156164
157165 ^ (self class lookupSelector:
158166 (#afterExecutionWithReceiver: , argKeywords, ' returnValue:' ) asSymbol)
@@ -167,21 +175,25 @@ MpHandler >> overridesBeforeMethod [
167175]
168176
169177{ #category : ' as yet unclassified' }
170- MpHandler >> overridesBeforeMethodFor: anInteger [
178+ MpHandler >> overridesBeforeMethodFor: arity [
171179
172180 | argKeywords |
173- argKeywords := ' ' join: ((1 to: anInteger) collect: [ :i | ' with:' ]).
181+
182+ (self canHandle: arity) ifFalse: [ ^ false ].
183+ argKeywords := ' ' join: ((1 to: arity) collect: [ :i | ' with:' ]).
174184
175185 ^ (self class lookupSelector:
176186 (#beforeExecutionWithReceiver: , argKeywords) asSymbol)
177187 methodClass ~= MpHandler
178188]
179189
180190{ #category : ' as yet unclassified' }
181- MpHandler >> overridesInsteadMethodFor: anInteger [
191+ MpHandler >> overridesInsteadMethodFor: arity [
182192
183193 | argKeywords |
184- argKeywords := ' ' join: ((1 to: anInteger) collect: [ :i | ' with:' ]).
194+
195+ (self canHandle: arity) ifFalse: [ ^ false ].
196+ argKeywords := ' ' join: ((1 to: arity) collect: [ :i | ' with:' ]).
185197
186198 ^ (self class lookupSelector:
187199 (#insteadExecutionWithReceiver: , argKeywords) asSymbol)
0 commit comments