@@ -118,6 +118,49 @@ try {
118
118
}
119
119
echo "\n" ;
120
120
121
+ // Empty needle + out of bounds
122
+ try {
123
+ var_dump (grapheme_strpos ("äöü " , "" , 4 ));
124
+ } catch (ValueError $ e ) {
125
+ echo $ e ->getMessage (), "\n" ;
126
+ }
127
+ try {
128
+ var_dump (grapheme_stripos ("äöü " , "" , 4 ));
129
+ } catch (ValueError $ e ) {
130
+ echo $ e ->getMessage (), "\n" ;
131
+ }
132
+ try {
133
+ var_dump (grapheme_strrpos ("äöü " , "" , 4 ));
134
+ } catch (ValueError $ e ) {
135
+ echo $ e ->getMessage (), "\n" ;
136
+ }
137
+ try {
138
+ var_dump (grapheme_strripos ("äöü " , "" , 4 ));
139
+ } catch (ValueError $ e ) {
140
+ echo $ e ->getMessage (), "\n" ;
141
+ }
142
+ try {
143
+ var_dump (grapheme_strpos ("äöü " , "" , -4 ));
144
+ } catch (ValueError $ e ) {
145
+ echo $ e ->getMessage (), "\n" ;
146
+ }
147
+ try {
148
+ var_dump (grapheme_stripos ("äöü " , "" , -4 ));
149
+ } catch (ValueError $ e ) {
150
+ echo $ e ->getMessage (), "\n" ;
151
+ }
152
+ try {
153
+ var_dump (grapheme_strrpos ("äöü " , "" , -4 ));
154
+ } catch (ValueError $ e ) {
155
+ echo $ e ->getMessage (), "\n" ;
156
+ }
157
+ try {
158
+ var_dump (grapheme_strripos ("äöü " , "" , -4 ));
159
+ } catch (ValueError $ e ) {
160
+ echo $ e ->getMessage (), "\n" ;
161
+ }
162
+ echo "\n" ;
163
+
121
164
var_dump (grapheme_substr ("foo " , 3 ));
122
165
var_dump (grapheme_substr ("foo " , -3 ));
123
166
var_dump (grapheme_substr ("foo " , 4 ));
@@ -181,6 +224,15 @@ grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($hay
181
224
grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
182
225
grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
183
226
227
+ grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
228
+ grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
229
+ grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
230
+ grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
231
+ grapheme_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
232
+ grapheme_stripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
233
+ grapheme_strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
234
+ grapheme_strripos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
235
+
184
236
string(0) ""
185
237
string(3) "foo"
186
238
string(0) ""
0 commit comments