diff --git a/src/Psalm/Internal/Type/ParseTreeCreator.php b/src/Psalm/Internal/Type/ParseTreeCreator.php index 15256e5dedc..0ee5d9b329f 100644 --- a/src/Psalm/Internal/Type/ParseTreeCreator.php +++ b/src/Psalm/Internal/Type/ParseTreeCreator.php @@ -757,7 +757,10 @@ private function handleValue(array $type_token): void if ($nexter_token !== null && $nexter_token[0] === '}') { $new_leaf->terminated = true; ++$this->t; + } elseif ($nexter_token === null) { + throw new TypeParseTreeException('Unclosed bracket in keyed array'); } + break; case '(': diff --git a/tests/AnnotationTest.php b/tests/AnnotationTest.php index 9c65da93b99..bc79af44a3a 100644 --- a/tests/AnnotationTest.php +++ b/tests/AnnotationTest.php @@ -1652,14 +1652,6 @@ public function bar() { ', 'error_message' => 'UndefinedDocblockClass', ], - 'preventBadTKeyedArrayFormat' => [ - ' 'InvalidDocblock', - ], 'noPhpStormAnnotationsThankYou' => [ '