Skip to content

Commit cd647c2

Browse files
committed
Fixes
1 parent 3e15191 commit cd647c2

1 file changed

Lines changed: 5 additions & 9 deletions

File tree

src/Agents/Adapter.php

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -340,21 +340,17 @@ protected function appendStreamToken(string &$block, string $token, ?callable $l
340340
protected function decodeJsonObject(string $jsonString): ?array
341341
{
342342
$decoded = json_decode($jsonString, true);
343-
if (! is_array($decoded)) {
343+
if (! is_array($decoded) || array_is_list($decoded)) {
344344
return null;
345345
}
346346

347-
// Reject bare JSON arrays (not objects).
348-
if (array_is_list($decoded) && ! empty($decoded)) {
349-
return null;
350-
}
351-
return null;
347+
foreach (array_keys($decoded) as $key) {
348+
if (! is_string($key)) {
349+
return null;
350+
}
352351
}
353352

354353
/** @var array<string, mixed> $decoded */
355354
return $decoded;
356-
357-
/** @var array<string, mixed> $decoded */
358-
return $decoded;
359355
}
360356
}

0 commit comments

Comments
 (0)