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 <[email protected]>

> 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
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to