Basic flow analysis on if statements
[hiphop-php.git] / hphp / test / slow / stringishObject.php.expectf
blob6a7e77082bcf7a8872da36a3e3de95de5176c49c
1 ********** static string **********
2 Handled 2: Argument 1 to f1() must be of type @?StringishObject, string given
3 false, false, string(15) "a boring string"
5 Handled 2: Argument 1 to f2() must be of type @StringishObject, string given
6 false, false, string(15) "a boring string"
8 ********** dynamic string **********
9 Handled 2: Argument 1 to f1() must be of type @?StringishObject, string given
10 false, false, string(11) "hello world"
12 Handled 2: Argument 1 to f2() must be of type @StringishObject, string given
13 false, false, string(11) "hello world"
15 ********** explicit implements **********
16 true, true, object(CExplicit) (0) {
19 true, true, object(CExplicit) (0) {
22 ********** implicit implements **********
23 true, true, object(CImplicit) (0) {
26 true, true, object(CImplicit) (0) {
29 ********** via trait implements **********
30 true, true, object(CThruTrait) (0) {
33 true, true, object(CThruTrait) (0) {
36 ********** null **********
37 false, false, NULL
39 Handled 2: Argument 1 to f2() must be of type @StringishObject, null given
40 false, false, NULL
42 ********** array **********
43 Handled 2: Argument 1 to f1() must be of type @?StringishObject, HH\vec given
44 false, false, vec(3) {
45   int(1)
46   int(2)
47   int(3)
50 Handled 2: Argument 1 to f2() must be of type @StringishObject, HH\vec given
51 false, false, vec(3) {
52   int(1)
53   int(2)
54   int(3)
57 ********** number **********
58 Handled 2: Argument 1 to f1() must be of type @?StringishObject, int given
59 false, false, int(10)
61 Handled 2: Argument 1 to f2() must be of type @StringishObject, int given
62 false, false, int(10)
64 Handled 2: Argument 1 to f1() must be of type @?StringishObject, float given
65 false, false, float(-4.2)
67 Handled 2: Argument 1 to f2() must be of type @StringishObject, float given
68 false, false, float(-4.2)
71 -------------------- test_reflection --------------------
73 bool(true)
74 bool(false)
75 bool(true)
76 bool(false)
77 bool(true)
78 vec(3) {
79   string(15) "StringishObject"
80   string(9) "Stringish"
81   string(8) "XHPChild"
83 bool(true)
84 bool(true)
85 bool(true)
86 bool(true)
87 vec(3) {
88   string(15) "StringishObject"
89   string(%d) "%r(XHPChild|Stringish)%r"
90   string(%d) "%r(XHPChild|Stringish)%r"
92 bool(true)
93 bool(true)
94 bool(true)
95 bool(true)
96 vec(3) {
97   string(15) "StringishObject"
98   string(%d) "%r(XHPChild|Stringish)%r"
99   string(%d) "%r(XHPChild|Stringish)%r"
101 bool(true)
102 bool(true)
103 bool(true)
104 bool(true)
105 vec(3) {
106   string(15) "StringishObject"
107   string(%d) "%r(XHPChild|Stringish)%r"
108   string(%d) "%r(XHPChild|Stringish)%r"
110 bool(false)
111 bool(false)
112 bool(false)
113 bool(false)
114 vec(3) {
115   string(15) "StringishObject"
116   string(%d) "%r(XHPChild|Stringish)%r"
117   string(%d) "%r(XHPChild|Stringish)%r"
119 bool(true)
120 bool(true)
121 bool(true)
122 bool(true)