fix: CLI::prompt() may incorrectly return default value

See CLITest::testPromptInputZero().
This commit is contained in:
kenjis 2024-05-08 17:39:08 +09:00
parent 56f9c2dfe9
commit 94703ba576
No known key found for this signature in database
GPG Key ID: BD254878922AF198

View File

@ -258,7 +258,8 @@ class CLI
static::fwrite(STDOUT, $field . (trim($field) !== '' ? ' ' : '') . $extraOutput . ': ');
// Read the input from keyboard.
$input = trim(static::$io->input()) ?: (string) $default;
$input = trim(static::$io->input());
$input = ($input === '') ? (string) $default : $input;
if ($validation !== []) {
while (! static::validate('"' . trim($field) . '"', $input, $validation)) {