by shigemk2

当面は技術的なことしか書かない

phpstan 1.10.16

  • Bleeding edge

    • マルチ例外キャッチでのデッドタイプを報告 (#2399)
    • message_type=2を持つerror_logエラー (#2428), #9380
  • 改善点

    • CallableTypeとClosureType::describe() - phpdoc-parser Printerを使用して精度を向上 (phpstan/phpstan-src@30f60c1), #9268
    • OffsetAccessType::describe()はtoPhpDocNodeとphpdoc-parserプリンタを使用 (phpstan/phpstan-src@347fdbf)
    • 定数配列での抽出をよりスマートに (#2417), #9331
    • enum宣言での問題をより多く検出 (#2371), #9184
    • typehintsが欠けている場合のマジックシグネチャメソッドを修正 (#2409)
  • バグ修正

    • SplDoublyLinkedList::offsetGetの戻り値タイプを修正 (#2373), #9274
    • get_called_class()をstatic::classに委譲 (phpstan/phpstan-src@188acf4), #7574, #5252, #4061
    • enumタイプの減算を修正 (#2415)
    • enumに対するルーズな比較を修正 (#2410)
  • 内部

    • NodeScopeResolver: throw points計算のマッチングをリファクタリング (#2399)
    • ConstantArrayType - 必要がない場合はキーなしでtoPhpDocNode (phpstan/phpstan-src@413079d)
    • 関数内外での@varをテスト (phpstan/phpstan-src@4e19347), #9331

github.com