Handle this typehints
[hiphop-php.git] / hphp / test / quick / exception_set_previous_chain.php
blobd772ea02fdc45f91ea70bd613c6e8e1b59ee3c96
1 <?hh
3 $e0 = new Exception('0');
4 $e1 = new Exception('1');
5 $e2 = new Exception('2');
6 $e1->setPrevious($e2);
7 $e0->setPrevious($e1);
9 $eA = new Exception('A');
10 $eB = new Exception('B');
11 $eC = new Exception('C');
12 $eB->setPrevious($eC);
13 $eA->setPrevious($eB);
15 $e0->setPreviousChain($eA);
17 $proper_order = '012ABC';
18 $actual_order = $e0->getMessage();
20 $cur = $e0;
21 while ($cur->getPrevious() !== null) {
22 $cur = $cur->getPrevious();
23 $actual_order .= $cur->getMessage();
26 $result = $actual_order === $proper_order ? 'pass' : 'fail';
28 echo "{$result}\n";