[squeak-dev] The Inbox: Tools-ct.944.mcz

Thiede, Christoph Christoph.Thiede at student.hpi.uni-potsdam.de
Sun Feb 23 19:57:52 UTC 2020


The intended difference is that #browseVersionsOf: opens a VB on all versions of aCompiledMethod, whereas #browseMethod: selects aCompiledMethod by default. This is what #selectMethod: does.


Do you think the initial selection does not matter?


Best,

Christoph

________________________________
Von: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Levente Uzonyi <leves at caesar.elte.hu>
Gesendet: Sonntag, 23. Februar 2020 19:40:47
An: squeak-dev at lists.squeakfoundation.org
Betreff: Re: [squeak-dev] The Inbox: Tools-ct.944.mcz

How about not adding #browseVersionsOf:, but chaging the
body of #browseMethod: to what #browseVersionsOf: is below?

^x ifNil: [ ^nil ] is the same as ^x but longer, isn't it?


Levente

On Sun, 23 Feb 2020, commits at source.squeak.org wrote:

> Christoph Thiede uploaded a new version of Tools to project The Inbox:
> http://source.squeak.org/inbox/Tools-ct.944.mcz
>
> ==================== Summary ====================
>
> Name: Tools-ct.944
> Author: ct
> Time: 23 February 2020, 5:50:43.489831 pm
> UUID: 0c54eef3-3e82-1340-9426-3e94151157d6
> Ancestors: Tools-mt.940
>
> Fixes a bug/unnecessary limitation in VersionsBrowser class >> #browseMethod: that raised an error when browsing a method that had been removed from the system.
>
> You can also reproduce it via: thisContext method browse "on a fresh image".
>
> =============== Diff against Tools-mt.940 ===============
>
> Item was changed:
>  ----- Method: VersionsBrowser class>>browseMethod: (in category 'instance creation') -----
>  browseMethod: aCompiledMethod
>
> +      ^ (self browseVersionsOf: aCompiledMethod)
> +              ifNil: [^ nil];
> -      ^ (self browseVersionsForClass: aCompiledMethod methodClass selector: aCompiledMethod selector)
>                selectMethod: aCompiledMethod;
>                yourself!
>
> Item was added:
> + ----- Method: VersionsBrowser class>>browseVersionsOf: (in category 'instance creation') -----
> + browseVersionsOf: aCompiledMethod
> +
> +      | methodClass methodSelector |
> +      methodClass := aCompiledMethod methodClass.
> +      methodSelector := aCompiledMethod selector.
> +      ^ self
> +              browseVersionsOf: aCompiledMethod
> +              class: methodClass
> +              meta: methodClass isMeta
> +              category: (methodClass organization categoryOfElement: methodSelector)
> +              selector: methodSelector!

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20200223/9c1535e3/attachment-0001.html>


More information about the Squeak-dev mailing list