Thanks Rick,

That's what I suspected, I've created a ticket for it in Sourceforge. For the time being, the bypass as in Test1 will do what I want.

Ruurd Idenburg

On 17-9-2013 22:07, Rick McGuire wrote:
Looks like there is a bug in the numeric code that's only triggered with string subclasses. 

Rick


On Tue, Sep 17, 2013 at 3:26 PM, Ruurd Idenburg <ruurd@idenburg.net> wrote:
Given this code:

#!/usr/bin/rexx
t1 = .test1~new(30)
say t1 ':' t1~string ":" t1~class
say
say '-'~copies(80)
say
t2 = .test2~new(45)
say t2 ':' t2~string ":" t2~class
exit

::class test1 public subclass string
::method init
     self~init:super
     if (self+0)~datatype\='NUM' then do
         raise syntax 93.904 array(1,self)
     end
     self~objectname = 'a Test1'

::class test2 public subclass string
::method init
     self~init:super
     if (self)~datatype\='NUM'then do
         raise syntax 93.904 array(1,self)
     end
     self~objectname = 'a Test2'

... and this result:

D:\Projects\Scripts>test
30 : 30 : The TEST1 class

--------------------------------------------------------------------------------

     27 *-*       raise syntax 93.904 array(1,self)
      7 *-* t2 = .test2~new(45)
Error 93 running D:\Projects\Scripts\test.rex line 27:  Incorrect call
to method
Error 93.904:  Method argument 1 must be a number; found "45"

I'm curious why, in test2, 45 is considered not to be a 'NUM'.


--
Ruurd Idenburg


------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13.
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
Oorexx-users mailing list
Oorexx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-users



------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk


_______________________________________________
Oorexx-users mailing list
Oorexx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-users