Annotation of embedaddon/php/tests/lang/bug22592.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Bug #22592 (cascading assignments to strings with curly braces broken)
                      3: --FILE--
                      4: <?php
                      5: function error_hdlr($errno, $errstr) {
                      6:        echo "[$errstr]\n";
                      7: }
                      8: 
                      9: set_error_handler('error_hdlr');
                     10: 
                     11: $i = 4;
                     12: $s = "string";
                     13: 
                     14: $result = "* *-*";
                     15: var_dump($result);
                     16: $result[6] = '*';
                     17: var_dump($result);
                     18: $result[1] = $i;
                     19: var_dump($result);
                     20: $result[3] = $s;
                     21: var_dump($result);
                     22: $result[7] = 0;
                     23: var_dump($result);
                     24: $a = $result[1] = $result[3] = '-';
                     25: var_dump($result);
                     26: $b = $result[3] = $result[5] = $s;
                     27: var_dump($result);
                     28: $c = $result[0] = $result[2] = $result[4] = $i;
                     29: var_dump($result);
                     30: $d = $result[6] = $result[8] = 5;
                     31: var_dump($result);
                     32: $e = $result[1] = $result[6];
                     33: var_dump($result);
                     34: var_dump($a, $b, $c, $d, $e);
                     35: $result[-1] = 'a';
                     36: ?>
                     37: --EXPECT--
                     38: string(5) "* *-*"
                     39: string(7) "* *-* *"
                     40: string(7) "*4*-* *"
                     41: string(7) "*4*s* *"
                     42: string(8) "*4*s* *0"
                     43: string(8) "*-*-* *0"
                     44: string(8) "*-*s*s*0"
                     45: string(8) "4-4s4s*0"
                     46: string(9) "4-4s4s505"
                     47: string(9) "454s4s505"
                     48: string(1) "-"
                     49: string(1) "s"
                     50: string(1) "4"
                     51: string(1) "5"
                     52: string(1) "5"
                     53: [Illegal string offset:  -1]

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>