@@ -45,27 +45,44 @@ public function ternaryOperationExamples(): array
4545 'false ? 42 : "foo" ' => ['false ? 42 : "foo" ' , StringType::get ()],
4646 '1 < 2 ? 42 : "foo" ' => ['1 < 2 ? 42 : "foo" ' , UnionType::of (NumberType::get (), StringType::get ())],
4747 '1 < 2 ? variableOfTypeString : variableOfTypeNumber ' => [
48- '1 < 2 ? variableOfTypeString : variableOfTypeNumber ' ,
48+ '1 < 2 ? variableOfTypeString : variableOfTypeNumber ' ,
4949 UnionType::of (NumberType::get (), StringType::get ())
5050 ],
51+
5152 'nullableString ? nullableString : "fallback" ' => [
5253 'nullableString ? nullableString : "fallback" ' , StringType::get ()
5354 ],
55+ 'nullableString ? null : nullableString ' => [
56+ 'nullableString ? null : nullableString ' , NullType::get ()
57+ ],
58+
5459 'nullableString === null ? "" : nullableString ' => [
5560 'nullableString === null ? "" : nullableString ' , StringType::get ()
5661 ],
62+ // Patience you must have my young Padawan.
5763 'null === nullableString ? "" : nullableString ' => [
5864 'null === nullableString ? "" : nullableString ' , StringType::get ()
5965 ],
66+
6067 'nullableString !== null ? nullableString : "" ' => [
6168 'nullableString !== null ? nullableString : "" ' , StringType::get ()
6269 ],
63- // Patience you must have my young Padawan.
6470 'null !== nullableString ? nullableString : "" ' => [
6571 'null !== nullableString ? nullableString : "" ' , StringType::get ()
6672 ],
67- 'nullableString ? null : nullableString ' => [
68- 'nullableString ? null : nullableString ' , NullType::get ()
73+
74+ 'true === (nullableString === null) ? "" : nullableString ' => [
75+ 'true === (nullableString === null) ? "" : nullableString ' , StringType::get ()
76+ ],
77+ 'false !== (nullableString === null) ? "" : nullableString ' => [
78+ 'false !== (nullableString === null) ? "" : nullableString ' , StringType::get ()
79+ ],
80+
81+ 'false === (nullableString === null) ? nullableString : "" ' => [
82+ 'false === (nullableString === null) ? nullableString : "" ' , StringType::get ()
83+ ],
84+ 'true !== (nullableString === null) ? nullableString : "" ' => [
85+ 'true !== (nullableString === null) ? nullableString : "" ' , StringType::get ()
6986 ],
7087 ];
7188 }
0 commit comments