Skip to content

Commit d058acb

Browse files
authored
Use ValueError if an invalid mode is passed to Mt19937 (#9159)
1 parent eae893b commit d058acb

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

NEWS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ PHP NEWS
2626
generating uniform integers within a given range). (timwolla)
2727
. Fixed bug GH-9089 (Fix memory leak on Randomizer::__construct()
2828
call twice) (zeriyoshi)
29+
. Change Mt19937 to throw a ValueError instead of InvalidArgumentException
30+
for invalid $mode. (timwolla)
2931

3032
- Sockets:
3133
. Added SOL_FILTER socket option for Solaris. (David Carlier)

ext/random/engine_mt19937.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ PHP_METHOD(Random_Engine_Mt19937, __construct)
273273
state->mode = MT_RAND_PHP;
274274
break;
275275
default:
276-
zend_argument_error(spl_ce_InvalidArgumentException, 2, "mode must be MT_RAND_MT19937 or MT_RAND_PHP");
276+
zend_argument_value_error(2, "mode must be MT_RAND_MT19937 or MT_RAND_PHP");
277277
RETURN_THROWS();
278278
}
279279

ext/random/tests/02_engine/mt19937_error.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Random: Engine: Mt19937: error pattern
55

66
try {
77
new \Random\Engine\Mt19937(1234, 2);
8-
} catch (\InvalidArgumentException $e) {
9-
echo $e->getMessage() . PHP_EOL;
8+
} catch (\ValueError $e) {
9+
echo $e->getMessage(), PHP_EOL;
1010
}
1111

1212
?>

0 commit comments

Comments
 (0)