#(1 2) do:[:a :b| b] "do it"
Error: 'This block accepts 2 argument, but was called with 1 arguments.'
Should not the numArgs and the numArgsForInvocation switch place here ?
BlockClosure>>numArgsError: numArgsForInvocation
| printNArgs |
printNArgs := [:n| n printString, ' argument', (n = 1 ifTrue: ['']
ifFalse:['s'])].
self error:
'This block accepts ', (printNArgs value: numArgs),
', but was called with ', (printNArgs value: numArgsForInvocation), '.'