Yes, but if "value:" cannot lookup in the table uses some extended character set...
I think the negative check mut be done... about the > 255 I'm not sure...
> Please remove the upper limit, I think this was aBut CharacterTable is an array of 256 characters long.
> pre-internationalization method which should have been updated but was
> not because not used.
Alexandre
--
>
>
> 2009/5/27 Alexandre Bergel <alexandre@bergel.eu>:
>> Yes, with a negative argument.
>> Adding the check:
>> �(0 > integer or: [255 < integer])
>> ifTrue: [self error: 'parameter out of range 0..255'].
>> is probably enough.
>> Alexandre
>>
>>
>> On 27 May 2009, at 08:27, Gabriel Cotelli wrote:
>>
>> The ANSI Specification doesn't mention anything about that the
>> integer must
>> be in some range... the only thing that expects is that (Character
>> codePoint: x) codePoint = x ....
>>
>> anyway... I can add the verification... but that's not specified in
>> the
>> ANSI... anybody knowns some senders of this? I checked Pharo-Dev
>> and found
>> none.. maybe in the Web Image?
>>
>> Alexandre, how you obtain an error using value: ? given a negative
>> argument?
>> I tried with values greater than 255 and works in my image...
>>
>> Tonight I check that
>>
>> 2009/5/27 Alexandre Bergel <Alexandre.Bergel@inria.fr>
>> I went through all the changes proposed by this slice. I am not
>> sure how
>> should I review the code, but here is my try:
>> - the new version of Character class>>codePoint: anInteger seems to
>> have a
>> different behavior:
>> The old (current) code is
>> codePoint: integer
>> "Return a character whose encoding value is integer."
>> #Fundmntl.
>> (0 > integer or: [255 < integer])
>> ifTrue: [self error: 'parameter out of range 0..255'].
>> ^ CharacterTable at: integer + 1
>> The new one is:
>> codePoint: anInteger
>> "Just for ANSI Compliance"
>> ^self value: anInteger
>> value: anInteger
>> "Answer the Character whose value is anInteger."
>> anInteger > 255 ifTrue: [^self basicNew setValue: anInteger].
>> ^ CharacterTable at: anInteger + 1.
>> At the end an error is raised, but this is not the same.
>> Was this review useful?
>> Cheers,
>> Alexandre
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel �http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel �http://www.bergel.eu
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>>
>>
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project@lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project@lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel �http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project