|
|
| version 1.1, 2016/10/11 21:24:43 | version 1.3, 2021/02/11 22:07:15 |
|---|---|
| Line 1 | Line 1 |
| @main[] | @main[] |
| $n(1) | $n(1) |
| # code junctions ignore in expression flag, this it works | code junctions ignore in expression flag, this it works: |
| $x(^if(2){^n.int[]^n.int[]}) | $x(^if(2){^n.int[]^n.int[]}) |
| $x | $x |
| #this code will work if OPTIMIZE_CALL is undefined after OP_PREPARE_TO_EXPRESSION removed (#1104) | this code works after #1211: |
| ^try-catch{ $y(^test[]) } | ^try-catch{ $y(^test[]) } |
| $y | $y |
| this code does not work in 3.4.4: | |
| ^try-catch{ $z(^test-wrapper[]) } | |
| $z | |
| ^try-catch{ string and number: $s(^test-string[]) $s $s.CLASS_NAME} | |
| string and object[]: $s[^test-object[]] $s.CLASS_NAME | |
| string and object(): $n(^test-object[]) $n.CLASS_NAME | |
| #since 3.4.7 numbers are converted to strings in expression context | |
| @test[] | @test[] |
| #test is in expression + CO_WITHOUT_WCONTEXT is on by default, thus exception | |
| ^n.int[]^n.int[] | ^n.int[]^n.int[] |
| #in 3.4.5-3.4.6 wrapper hided "in expression" flag, thus no exception | |
| @test-wrapper[] | |
| ^test[] | |
| @test-string[] | |
| -^n.int[] | |
| @test-object[] | |
| string value (even non-whitespace!) is ignored if object (^hash::create[]) is returned. |