[Pkg] The Trunk: Tools-topa.677.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Mar 2 00:16:37 UTC 2016
Tobias Pape uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-topa.677.mcz
==================== Summary ====================
Name: Tools-topa.677
Author: topa
Time: 2 March 2016, 1:16:14.883018 am
UUID: 00c00648-196c-4ecf-a540-50ac9d92c4b0
Ancestors: Tools-topa.676
pull up toggleBreakOnEntry and robustify things against missing compiled methods
=============== Diff against Tools-topa.676 ===============
Item was changed:
----- Method: Browser>>messageHelpFor: (in category 'message list') -----
messageHelpFor: aSelector
"Show the first n lines of the sources code of the message behind aSelector."
| source formatted iconHelp |
Preferences balloonHelpInMessageLists ifFalse: [^ nil].
+ source := (self selectedClassOrMetaClass compiledMethodAt: aSelector ifAbsent: [^ nil]) getSource.
- source := (self selectedClassOrMetaClass >> aSelector) getSource.
source lineCount > 5 ifTrue: [
| sourceLines |
sourceLines := (source asString lines copyFrom: 1 to: 5) asOrderedCollection.
sourceLines add: ' [...]'.
source := sourceLines joinSeparatedBy: Character cr].
formatted := SHTextStylerST80 new
classOrMetaClass: self selectedClassOrMetaClass;
styledTextFor: source asText.
iconHelp := (self messageIconHelpFor: aSelector) ifNotEmpty: [:t |
t , Character cr, Character cr].
^ iconHelp asText
append: formatted;
yourself!
Item was removed:
- ----- Method: Browser>>toggleBreakOnEntry (in category 'breakpoints') -----
- toggleBreakOnEntry
- "Install or uninstall a halt-on-entry breakpoint"
-
- | selectedMethod |
- self selectedClassOrMetaClass ifNil: [ ^self].
- selectedMethod := self selectedClassOrMetaClass >> self selectedMessageName.
- selectedMethod hasBreakpoint
- ifTrue:
- [BreakpointManager unInstall: selectedMethod]
- ifFalse:
- [BreakpointManager
- installInClass: self selectedClassOrMetaClass
- selector: self selectedMessageName].
- self changed: #messageList!
Item was added:
+ ----- Method: CodeHolder>>toggleBreakOnEntry (in category 'breakpoints') -----
+ toggleBreakOnEntry
+ "Install or uninstall a halt-on-entry breakpoint"
+
+ | selectedMethod |
+ self selectedClassOrMetaClass ifNil: [ ^self].
+ selectedMethod := self selectedClassOrMetaClass
+ compiledMethodAt: self selectedMessageName
+ ifAbsent: [^ self].
+ selectedMethod hasBreakpoint
+ ifTrue:
+ [BreakpointManager unInstall: selectedMethod]
+ ifFalse:
+ [BreakpointManager
+ installInClass: self selectedClassOrMetaClass
+ selector: self selectedMessageName].
+ self changed: #messageList!
Item was removed:
- ----- Method: Debugger>>toggleBreakOnEntry (in category 'breakpoints') -----
- toggleBreakOnEntry
- "Install or uninstall a halt-on-entry breakpoint"
-
- | selectedMethod |
- self selectedClassOrMetaClass ifNil: [ ^self].
- selectedMethod := self selectedClassOrMetaClass >> self selectedMessageName.
- selectedMethod hasBreakpoint
- ifTrue:
- [BreakpointManager unInstall: selectedMethod]
- ifFalse:
- [BreakpointManager
- installInClass: self selectedClassOrMetaClass
- selector: self selectedMessageName].!
Item was removed:
- ----- Method: MessageSet>>toggleBreakOnEntry (in category 'breakpoints') -----
- toggleBreakOnEntry
- "Install or uninstall a halt-on-entry breakpoint"
-
- | selectedMethod |
- self selectedClassOrMetaClass ifNil: [ ^self].
- selectedMethod := self selectedClassOrMetaClass >> self selectedMessageName.
- selectedMethod hasBreakpoint
- ifTrue:
- [BreakpointManager unInstall: selectedMethod]
- ifFalse:
- [BreakpointManager
- installInClass: self selectedClassOrMetaClass
- selector: self selectedMessageName].
- self changed: #messageList!
More information about the Packages
mailing list