Show
Ignore:
Timestamp:
08/13/08 20:17:02 (5 months ago)
Author:
Chuck.Esterbrook
Message:

Fixed: Cannot use the branch statement if the expression has a dynamic type.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • cobra/trunk/Tests/500-dynamic/126-dynamic-statements.cobra

    r1456 r1576  
    176176                        x += 1 
    177177                assert x == 10 
     178 
     179 
     180                # branch 
     181 
     182                assert .nameOf(1) == 'one' 
     183                assert .nameOf(2) == 'two' 
     184                assert .nameOf(3) == 'a few' 
     185                assert .nameOf(4) == 'a few' 
     186                assert .nameOf(5) == 'many' 
     187 
     188                assert .nameOf(1.0d) == 'one' 
     189                assert .nameOf(2.0d) == 'two' 
     190                assert .nameOf(3.0d) == 'a few' 
     191                assert .nameOf(4.0d) == 'a few' 
     192                assert .nameOf(5.0d) == 'many' 
     193         
     194 
     195        def nameOf(i as dynamic) as String 
     196                branch i 
     197                        on 1, return 'one' 
     198                        on 2, return 'two' 
     199                        on 3 or 4, return 'a few' 
     200                        else, return 'many' 
     201                return ''