|
When the fallbackBlock is executed.... a Rub object is returned instead of something else. This use of block is bad!!! It is like an exception but a silent one. So a bug nest
findSelectorFromAST "Try to make a selector out of the current text selection"
| node fallbackBlock |
fallbackBlock := [^self]. node := self bestNodeInTextAreaOnError: fallbackBlock.
node isMethod ifFalse: [ (node isValue and: [ node value isSymbol ]) ifTrue: [ ^node value ].
[ node isMessage ] whileFalse: [ (node := node parent) ifNil: fallbackBlock ]].
^node selector
Let us look at the senders
implementorsOfIt "Open an implementors browser on the selected selector"
| aSelector | "self lineSelectAndEmptyCheck: [^ self]." (aSelector := self selectedSelector) ifNil: [^ textArea flash]. self implementorsOf: aSelector
Bingo!!! just check for nil! Bad to me
|
|
|
Priority: 5 – Fix If Time
|
|
Status: Work Needed
|
|
Assigned to: Everyone
|
|
Milestone: Later
|
Go to Case
|
|