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>