Annotation of embedaddon/php/tests/lang/bug22592.phpt, revision 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>