Login  Register

Implementation Request in SmalltalkProxy

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options Options
Embed post
Permalink
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Implementation Request in SmalltalkProxy

GLASS mailing list
4138 posts
Hi,

Installing Highcharts 6.0 for GemStone has dependency on Renoir package.
The installation script use Smalltalk globals at:ifPresent:ifAbsent:
See:
https://github.com/ba-st/RenoirSt/blob/master/source/BaselineOfRenoirSt/BaselineOfRenoirSt.class.st#L25

SmalltalkProxy does no implement at:ifPresent:ifAbsent:.
It will be good to have it. I already implement it as:
at: key ifPresent: oneArgBlock ifAbsent: absentBlock
    self at: key ifPresent: [ :v | ^oneArgBlock value: v ].
    ^absentBlock value

But it will be better if it is present in GemStone by default.

regards,
bruno

Libre de virus. www.avast.com

_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: Implementation Request in SmalltalkProxy

GLASS mailing list
4138 posts

Why not just change the baseline to be portable?


customProjectAttributes

^Smalltalk at: #UnitValue ifNil:[^ Array with: #UnitsIsLoaded ]
ifNotNil:[:cl | ^ Array with:#UnitsIsAbsent ]








GLASS mailing list wrote

> Hi,
>
> Installing Highcharts 6.0 for GemStone has dependency on Renoir package.
> The installation script use Smalltalk globals at:ifPresent:ifAbsent:
> See:
> https://github.com/ba-st/RenoirSt/blob/master/source/BaselineOfRenoirSt/BaselineOfRenoirSt.class.st#L25
>
> SmalltalkProxy does no implement at:ifPresent:ifAbsent:.
> It will be good to have it. I already implement it as:
> at: key ifPresent: oneArgBlock ifAbsent: absentBlock
>      self at: key ifPresent: [ :v | ^oneArgBlock value: v ].
>      ^absentBlock value
>
> But it will be better if it is present in GemStone by default.
>
> regards,
> bruno
>
>
> ---
> El software de antivirus Avast ha analizado este correo electrónico en
> busca de virus.
> https://www.avast.com/antivirus
>
> _______________________________________________
> Glass mailing list

> Glass@.gemtalksystems

> http://lists.gemtalksystems.com/mailman/listinfo/glass





--
Sent from: http://forum.world.st/GLASS-f1460844.html
_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

Re: Implementation Request in SmalltalkProxy

GLASS mailing list
4138 posts
Paul,

That is correct and i will do some changes in these projects in order to
be compatible with GemStone.
(these changes will include an update to #customProjectAttributes)

But also is a small method to be added :)

regards
bruno

El 15/05/2018 a las 13:46, Paul DeBruicker via Glass escribió:

> Why not just change the baseline to be portable?
>
>
> customProjectAttributes
>
> ^Smalltalk at: #UnitValue ifNil:[^ Array with: #UnitsIsLoaded ]
> ifNotNil:[:cl | ^ Array with:#UnitsIsAbsent ]
>
>
>
>
>
>
>
>
> GLASS mailing list wrote
>> Hi,
>>
>> Installing Highcharts 6.0 for GemStone has dependency on Renoir package.
>> The installation script use Smalltalk globals at:ifPresent:ifAbsent:
>> See:
>> https://github.com/ba-st/RenoirSt/blob/master/source/BaselineOfRenoirSt/BaselineOfRenoirSt.class.st#L25
>>
>> SmalltalkProxy does no implement at:ifPresent:ifAbsent:.
>> It will be good to have it. I already implement it as:
>> at: key ifPresent: oneArgBlock ifAbsent: absentBlock
>>       self at: key ifPresent: [ :v | ^oneArgBlock value: v ].
>>       ^absentBlock value
>>
>> But it will be better if it is present in GemStone by default.
>>
>> regards,
>> bruno
>>
>>
>> ---
>> El software de antivirus Avast ha analizado este correo electrónico en
>> busca de virus.
>> https://www.avast.com/antivirus
>>
>> _______________________________________________
>> Glass mailing list
>> Glass@.gemtalksystems
>> http://lists.gemtalksystems.com/mailman/listinfo/glass
>
>
>
>
> --
> Sent from: http://forum.world.st/GLASS-f1460844.html
> _______________________________________________
> Glass mailing list
> [hidden email]
> http://lists.gemtalksystems.com/mailman/listinfo/glass


---
El software de antivirus Avast ha analizado este correo electrónico en busca de virus.
https://www.avast.com/antivirus

_______________________________________________
Glass mailing list
[hidden email]
http://lists.gemtalksystems.com/mailman/listinfo/glass