@@ -97,7 +97,7 @@ public function testSwitchScope($testMarker, $expectedTokens, $testOpenerMarker=
97
97
public static function dataSwitchScope ()
98
98
{
99
99
return [
100
- 'switch normal syntax ' => [
100
+ 'switch normal syntax ' => [
101
101
'testMarker ' => '/* testSwitchNormalSyntax */ ' ,
102
102
'expectedTokens ' => [
103
103
'scope_opener ' => T_OPEN_CURLY_BRACKET ,
@@ -106,7 +106,7 @@ public static function dataSwitchScope()
106
106
'testOpenerMarker ' => null ,
107
107
'testCloserMarker ' => '/* testSwitchNormalSyntaxScopeCloser */ ' ,
108
108
],
109
- 'switch alternative syntax ' => [
109
+ 'switch alternative syntax ' => [
110
110
'testMarker ' => '/* testSwitchAlternativeSyntax */ ' ,
111
111
'expectedTokens ' => [
112
112
'scope_opener ' => T_COLON ,
@@ -115,7 +115,7 @@ public static function dataSwitchScope()
115
115
'testOpenerMarker ' => null ,
116
116
'testCloserMarker ' => '/* testSwitchAlternativeSyntaxScopeCloser */ ' ,
117
117
],
118
- 'switch with closure in the condition ' => [
118
+ 'switch with closure in the condition ' => [
119
119
'testMarker ' => '/* testSwitchClosureWithinCondition */ ' ,
120
120
'expectedTokens ' => [
121
121
'scope_opener ' => T_OPEN_CURLY_BRACKET ,
@@ -124,6 +124,34 @@ public static function dataSwitchScope()
124
124
'testOpenerMarker ' => '/* testSwitchClosureWithinConditionScopeOpener */ ' ,
125
125
'testCloserMarker ' => '/* testSwitchClosureWithinConditionScopeCloser */ ' ,
126
126
],
127
+ 'switch alternative syntax with closure containing return type in the condition ' => [
128
+ 'testMarker ' => '/* testSwitchClosureWithReturnTypeWithinCondition */ ' ,
129
+ 'expectedTokens ' => [
130
+ 'scope_opener ' => T_COLON ,
131
+ 'scope_closer ' => T_ENDSWITCH ,
132
+ ],
133
+ 'testOpenerMarker ' => '/* testSwitchClosureWithReturnTypeWithinConditionScopeOpener */ ' ,
134
+ 'testCloserMarker ' => '/* testSwitchClosureWithReturnTypeWithinConditionScopeCloser */ ' ,
135
+ ],
136
+ 'switch with arrow function in the condition ' => [
137
+ 'testMarker ' => '/* testSwitchArrowFunctionWithinCondition */ ' ,
138
+ 'expectedTokens ' => [
139
+ 'scope_opener ' => T_OPEN_CURLY_BRACKET ,
140
+ 'scope_closer ' => T_CLOSE_CURLY_BRACKET ,
141
+ ],
142
+ 'testOpenerMarker ' => '/* testSwitchArrowFunctionWithinConditionScopeOpener */ ' ,
143
+ 'testCloserMarker ' => '/* testSwitchArrowFunctionWithinConditionScopeCloser */ ' ,
144
+ ],
145
+ 'switch alternative syntax with arrow function containing return type in the condition ' => [
146
+ 'testMarker ' => '/* testSwitchArrowFunctionWithReturnTypeWithinCondition */ ' ,
147
+ 'expectedTokens ' => [
148
+ 'scope_opener ' => T_COLON ,
149
+ 'scope_closer ' => T_ENDSWITCH ,
150
+ ],
151
+ 'testOpenerMarker ' => '/* testSwitchArrowFunctionWithReturnTypeWithinConditionScopeOpener */ ' ,
152
+ 'testCloserMarker ' => '/* testSwitchArrowFunctionWithReturnTypeWithinConditionScopeCloser */ ' ,
153
+ ],
154
+
127
155
];
128
156
129
157
}//end dataSwitchScope()
0 commit comments