I managed to find some time to progress with my Smalltalk / Pharo
learning and am going through the Spec booklet. I noticed that
autocompletion most of the times works excellent, sometimes it
struggles.
For instance, if you prepare
CustomerSatisfaction >> initializeWidgets
buttonBad := self instantiate: ButtonPresenter.
and then start to write
buttonBad label: ...
in the same method, the #label: selector is found immediately.
However, if you say
CustomerSatisfaction >> initializeWidgets
buttonBad := self newButton.
where
ComposablePresenter >> newButton
^ self instantiate: ButtonPresenter
and inherited by CustomerSatisfaction, then the #label: selector is not
found by autocompleter (in the menu of choices).
I'm just curious why is that so. For a novice, autocompleter is a life
saver :-)
Best wishes,
Tomaz