Annotation of parser3/tests/378.html, revision 1.1

1.1     ! moko        1: @main[]
        !             2: 1. return in method string param
        !             3:     ^test1[]
        !             4: 2. return in method code param
        !             5:     ^test2[]
        !             6: 3. return in variable in code
        !             7:     ^test3[]
        !             8: 4. return from getter
        !             9:     ^test4[] "$o.v"
        !            10: 5. return from setter
        !            11:     ^test5[]  "$o.v"
        !            12: 6. return from constructor
        !            13:     6.0 ^test6[] "$x.v"
        !            14:     6.1 ^test6-1[] "$y.CLASS_NAME"
        !            15: 7. return in method name (unusial, but still possible)
        !            16:     ^test7[]
        !            17: 8. return in expression or parser method expression param is allowed
        !            18:     8.0 ^test8[]
        !            19:     8.1 ^test8-1[]
        !            20: 9. return is not allowed in expression passed to native method
        !            21:     ^test9[]
        !            22: 10. testing return value
        !            23:     ^test10[] "$v"
        !            24: 11. testing return value
        !            25:     ^test11[]
        !            26: 12. testing return value
        !            27:     ^test12[]
        !            28: 13. testing return value
        !            29:     ^test13[]
        !            30: 14. testing continue replacing return
        !            31:     ^test14[]
        !            32: 15. testing continue replacing return, but result is set
        !            33:     ^test15[]
        !            34: 16. testing continue in finally replacing return
        !            35:     ^test16[]
        !            36: 17. testing finally not replacing return
        !            37:     ^test17[]
        !            38: [eof]
        !            39: 
        !            40: @test1[]
        !            41: =^method1[%^return[]%;^throw[;should not be called]]=
        !            42: 
        !            43: @method1[arg1;arg2]
        !            44: [should not be called]
        !            45: 
        !            46: @test2[]
        !            47: =^method2{%^return[]%;^throw[;should not be called]}=
        !            48: [should not be shown]
        !            49: 
        !            50: @method2[arg1;arg2]
        !            51: arg: [$arg1] [$arg2]
        !            52: 
        !            53: @test3[]
        !            54: $code{%^return[]%}
        !            55: |$code|
        !            56: 
        !            57: @test4[]
        !            58: $o[^O::create[]]
        !            59: =$o.property=
        !            60: 
        !            61: @test5[]
        !            62: $o[^O::create[]]
        !            63: =$o.property[value]=
        !            64: 
        !            65: @test6[]
        !            66: =$x[^O::create-with-return[]]=
        !            67: 
        !            68: @test6-1[]
        !            69: =$y[^O::create-with-code{^return[]}]=
        !            70: 
        !            71: @test7[]
        !            72: $code{%^return[]%}
        !            73: =^code[]=
        !            74: 
        !            75: @test8[]
        !            76: %$x(1+^return[])%
        !            77: 
        !            78: @test8-1[]
        !            79: =^method8(^return[])=
        !            80: 
        !            81: @method8[cond]
        !            82: %$x($cond)%
        !            83: 
        !            84: @test9[]
        !            85: $r{1 ^return[]}
        !            86: ^try-catch{
        !            87: =^if($r){yes}{no}=
        !            88: }
        !            89: 
        !            90: @test10[]
        !            91: =^method10{%^return[result value]%}=
        !            92: 
        !            93: @method10[arg1]
        !            94: $v[before]
        !            95: arg: [$arg1]
        !            96: $v[after]
        !            97: 
        !            98: @test11[]
        !            99: $result[result set]
        !           100: =^method10{%^return[]%}=
        !           101: 
        !           102: @test12[]
        !           103: $result[result set]
        !           104: =^method10{%^return[result replaced]%}=
        !           105: 
        !           106: @test13[]
        !           107: $result[result set ^return[result replaced]]
        !           108: 
        !           109: @test14[]
        !           110: ^for[i](1;8){body $i =^if($i>4){%^return[]%}= }{, [$i] ^continue[]}
        !           111: 
        !           112: @test15[]
        !           113: ^for[i](1;8){body $i =^if($i>4){%^return[$i]%}= }{, [$i] ^continue[]}
        !           114: 
        !           115: @test16[]
        !           116: =^method16{%^return[]%}=
        !           117: 
        !           118: @method16[code]
        !           119: ^for[i](1;2){
        !           120:     [$i]
        !           121:     ^try{
        !           122:        try =$code=
        !           123:     }{}{
        !           124:        ups ^continue[]
        !           125:     }
        !           126: }
        !           127: 
        !           128: @test17[]
        !           129: =^method17{%^return[]%}=
        !           130: 
        !           131: @method17[code]
        !           132: ^for[i](1;2){
        !           133:     [$i]
        !           134:     ^try{
        !           135:        try =$code=
        !           136:     }{}{
        !           137:        ups
        !           138:     }
        !           139: }
        !           140: 
        !           141: @CLASS
        !           142: O
        !           143: 
        !           144: @create[]
        !           145: $v[]
        !           146: 
        !           147: @create-with-return[]
        !           148: $v[before]
        !           149: ^return[]
        !           150: $v[after]
        !           151: 
        !           152: @create-with-code[code]
        !           153: $v[before]
        !           154: $code
        !           155: $v[after]
        !           156: 
        !           157: @GET_property[]
        !           158: $v[before] %^return[]% $v[after]
        !           159: 
        !           160: @SET_property[value]
        !           161: $v[before] %^return[]% $v[after]

E-mail: