@@ -1939,7 +1939,7 @@ PHP_FUNCTION(mb_str_split)
1939
1939
string .no_language = MBSTRG (language );
1940
1940
string .encoding = php_mb_get_encoding (encoding );
1941
1941
if (!string .encoding ) {
1942
- RETURN_FALSE ;
1942
+ RETURN_THROWS () ;
1943
1943
}
1944
1944
1945
1945
p = ZSTR_VAL (str ); /* string cursor pointer */
@@ -2068,7 +2068,7 @@ PHP_FUNCTION(mb_strlen)
2068
2068
string .no_language = MBSTRG (language );
2069
2069
string .encoding = php_mb_get_encoding (enc_name );
2070
2070
if (!string .encoding ) {
2071
- RETURN_FALSE ;
2071
+ RETURN_THROWS () ;
2072
2072
}
2073
2073
2074
2074
n = mbfl_strlen (& string );
@@ -2113,7 +2113,7 @@ PHP_FUNCTION(mb_strpos)
2113
2113
haystack .no_language = needle .no_language = MBSTRG (language );
2114
2114
haystack .encoding = needle .encoding = php_mb_get_encoding (enc_name );
2115
2115
if (!haystack .encoding ) {
2116
- RETURN_FALSE ;
2116
+ RETURN_THROWS () ;
2117
2117
}
2118
2118
2119
2119
n = mbfl_strpos (& haystack , & needle , offset , reverse );
@@ -2141,7 +2141,7 @@ PHP_FUNCTION(mb_strrpos)
2141
2141
haystack .no_language = needle .no_language = MBSTRG (language );
2142
2142
haystack .encoding = needle .encoding = php_mb_get_encoding (enc_name );
2143
2143
if (!haystack .encoding ) {
2144
- RETURN_FALSE ;
2144
+ RETURN_THROWS () ;
2145
2145
}
2146
2146
2147
2147
n = mbfl_strpos (& haystack , & needle , offset , 1 );
@@ -2218,7 +2218,7 @@ PHP_FUNCTION(mb_strstr)
2218
2218
haystack .no_language = needle .no_language = MBSTRG (language );
2219
2219
haystack .encoding = needle .encoding = php_mb_get_encoding (enc_name );
2220
2220
if (!haystack .encoding ) {
2221
- RETURN_FALSE ;
2221
+ RETURN_THROWS () ;
2222
2222
}
2223
2223
2224
2224
n = mbfl_strpos (& haystack , & needle , 0 , 0 );
@@ -2264,7 +2264,7 @@ PHP_FUNCTION(mb_strrchr)
2264
2264
haystack .no_language = needle .no_language = MBSTRG (language );
2265
2265
haystack .encoding = needle .encoding = php_mb_get_encoding (enc_name );
2266
2266
if (!haystack .encoding ) {
2267
- RETURN_FALSE ;
2267
+ RETURN_THROWS () ;
2268
2268
}
2269
2269
2270
2270
if (haystack .len == 0 ) {
@@ -2317,7 +2317,7 @@ PHP_FUNCTION(mb_stristr)
2317
2317
haystack .no_language = needle .no_language = MBSTRG (language );
2318
2318
haystack .encoding = needle .encoding = php_mb_get_encoding (from_encoding );
2319
2319
if (!haystack .encoding ) {
2320
- RETURN_FALSE ;
2320
+ RETURN_THROWS () ;
2321
2321
}
2322
2322
2323
2323
n = php_mb_stripos (0 , (char * )haystack .val , haystack .len , (char * )needle .val , needle .len , 0 , from_encoding );
@@ -2363,7 +2363,7 @@ PHP_FUNCTION(mb_strrichr)
2363
2363
haystack .no_language = needle .no_language = MBSTRG (language );
2364
2364
haystack .encoding = needle .encoding = php_mb_get_encoding (from_encoding );
2365
2365
if (!haystack .encoding ) {
2366
- RETURN_FALSE ;
2366
+ RETURN_THROWS () ;
2367
2367
}
2368
2368
2369
2369
n = php_mb_stripos (1 , (char * )haystack .val , haystack .len , (char * )needle .val , needle .len , 0 , from_encoding );
@@ -2408,7 +2408,7 @@ PHP_FUNCTION(mb_substr_count)
2408
2408
haystack .no_language = needle .no_language = MBSTRG (language );
2409
2409
haystack .encoding = needle .encoding = php_mb_get_encoding (enc_name );
2410
2410
if (!haystack .encoding ) {
2411
- RETURN_FALSE ;
2411
+ RETURN_THROWS () ;
2412
2412
}
2413
2413
2414
2414
if (needle .len == 0 ) {
@@ -2444,7 +2444,7 @@ PHP_FUNCTION(mb_substr)
2444
2444
string .no_language = MBSTRG (language );
2445
2445
string .encoding = php_mb_get_encoding (encoding );
2446
2446
if (!string .encoding ) {
2447
- RETURN_FALSE ;
2447
+ RETURN_THROWS () ;
2448
2448
}
2449
2449
2450
2450
string .val = (unsigned char * )str ;
@@ -2507,7 +2507,7 @@ PHP_FUNCTION(mb_strcut)
2507
2507
string .no_language = MBSTRG (language );
2508
2508
string .encoding = php_mb_get_encoding (encoding );
2509
2509
if (!string .encoding ) {
2510
- RETURN_FALSE ;
2510
+ RETURN_THROWS () ;
2511
2511
}
2512
2512
2513
2513
if (len_is_null ) {
@@ -2564,7 +2564,7 @@ PHP_FUNCTION(mb_strwidth)
2564
2564
string .no_language = MBSTRG (language );
2565
2565
string .encoding = php_mb_get_encoding (enc_name );
2566
2566
if (!string .encoding ) {
2567
- RETURN_FALSE ;
2567
+ RETURN_THROWS () ;
2568
2568
}
2569
2569
2570
2570
n = mbfl_strwidth (& string );
@@ -2593,7 +2593,7 @@ PHP_FUNCTION(mb_strimwidth)
2593
2593
string .no_language = marker .no_language = MBSTRG (language );
2594
2594
string .encoding = marker .encoding = php_mb_get_encoding (encoding );
2595
2595
if (!string .encoding ) {
2596
- RETURN_FALSE ;
2596
+ RETURN_THROWS () ;
2597
2597
}
2598
2598
2599
2599
string .val = (unsigned char * )str ;
@@ -2942,7 +2942,7 @@ PHP_FUNCTION(mb_convert_case)
2942
2942
2943
2943
enc = php_mb_get_encoding (from_encoding );
2944
2944
if (!enc ) {
2945
- return ;
2945
+ RETURN_THROWS () ;
2946
2946
}
2947
2947
2948
2948
if (case_mode < 0 || case_mode > PHP_UNICODE_CASE_MODE_MAX ) {
@@ -2979,7 +2979,7 @@ PHP_FUNCTION(mb_strtoupper)
2979
2979
2980
2980
enc = php_mb_get_encoding (from_encoding );
2981
2981
if (!enc ) {
2982
- RETURN_FALSE ;
2982
+ RETURN_THROWS () ;
2983
2983
}
2984
2984
2985
2985
newstr = mbstring_convert_case (PHP_UNICODE_CASE_UPPER , str , str_len , & ret_len , enc );
@@ -3013,7 +3013,7 @@ PHP_FUNCTION(mb_strtolower)
3013
3013
3014
3014
enc = php_mb_get_encoding (from_encoding );
3015
3015
if (!enc ) {
3016
- RETURN_FALSE ;
3016
+ RETURN_THROWS () ;
3017
3017
}
3018
3018
3019
3019
newstr = mbstring_convert_case (PHP_UNICODE_CASE_LOWER , str , str_len , & ret_len , enc );
@@ -3323,7 +3323,7 @@ PHP_FUNCTION(mb_convert_kana)
3323
3323
string .no_language = MBSTRG (language );
3324
3324
string .encoding = php_mb_get_encoding (encname );
3325
3325
if (!string .encoding ) {
3326
- RETURN_FALSE ;
3326
+ RETURN_THROWS () ;
3327
3327
}
3328
3328
3329
3329
ret = mbfl_ja_jp_hantozen (& string , & result , opt );
@@ -4649,7 +4649,7 @@ PHP_FUNCTION(mb_scrub)
4649
4649
4650
4650
enc = php_mb_get_encoding (enc_name );
4651
4651
if (!enc ) {
4652
- RETURN_FALSE ;
4652
+ RETURN_THROWS () ;
4653
4653
}
4654
4654
4655
4655
ret = php_mb_scrub (str , str_len , enc , & ret_len );
0 commit comments