Martin Vogel
149d2831b8
test(php-lsp): 50 more edge-case tests (200 → 248)
Real-world PHP patterns covered:
- Constructor property promotion + chain
- Enum method dispatch with backed values
- assert + 2-level chain
- Negative narrowing through throw
- Closure::fromCallable via [\$this, 'method']
- Late assignment chain ($a = null; $a = new A(); $a->go())
- Callable typed parameter
- Nullable param chain via if-truthy narrowing
- Attribute (#[...]) above class
- Method with reference param
- Abstract methods (no body)
- Interface only (no impl)
- Nested match expressions
- Long static chain (Carbon)
- Iterable typed parameter
- array<T> via @var
- Two traits in one class
- Enum implementing interface
- Constructor with readonly + private + promotion
- Anonymous class (graceful no-resolve)
- Arrow function implicit capture
- 5-deep namespace path
- PSR-7 full lifecycle
- DateTimeImmutable chain
- Throwable getMessage/getCode/getFile/getLine
- PSR Container has/get
- Long nullsafe chain
- self/static in constructor
- parent:: method dispatch
- private/protected/public method visibility
- final class
- Property with default value
- Private static factory + chain
Total: 3013 → 3061 / 0 failed (php_lsp 200 → 248).
2026-05-09 15:02:12 +02:00
..
2026-03-22 18:33:10 -05:00
2026-03-15 22:37:34 +01:00
2026-03-25 01:59:36 +01:00
2026-04-15 23:56:03 +02:00
2026-03-21 22:18:31 +01:00
2026-04-15 23:56:03 +02:00
2026-04-01 23:22:44 +02:00
2026-05-08 20:10:51 +02:00
2026-04-06 19:44:16 +02:00
2026-03-25 09:28:11 +01:00
2026-03-24 23:12:18 +01:00
2026-03-24 23:48:23 +01:00
2026-03-17 22:05:57 +01:00
2026-03-19 02:58:03 +01:00
2026-03-15 22:37:34 +01:00
2026-03-24 23:48:23 +01:00
2026-03-24 23:48:23 +01:00
2026-03-31 20:04:11 +02:00
2026-04-03 01:51:32 +02:00
2026-03-15 19:26:12 +01:00
2026-04-01 23:22:44 +02:00
2026-04-15 22:28:31 +02:00
2026-03-18 19:19:42 +01:00
2026-03-15 22:37:34 +01:00
2026-05-08 23:33:16 +02:00
2026-03-28 13:59:42 +01:00
2026-04-01 23:22:44 +02:00
2026-04-01 23:22:44 +02:00
2026-05-09 15:02:12 +02:00
2026-04-01 23:22:44 +02:00
2026-03-15 19:26:12 +01:00
2026-04-01 23:22:44 +02:00
2026-04-01 23:22:44 +02:00
2026-04-03 22:35:01 +02:00
2026-04-15 23:56:03 +02:00
2026-03-15 22:37:34 +01:00
2026-03-20 20:32:38 +01:00
2026-03-24 23:48:23 +01:00
2026-03-24 23:48:23 +01:00
2026-04-02 14:52:14 +02:00
2026-03-24 23:48:23 +01:00
2026-03-25 09:47:59 +01:00
2026-03-24 23:48:23 +01:00
2026-04-01 23:22:44 +02:00
2026-04-06 14:34:07 +02:00
2026-04-01 23:22:44 +02:00
2026-04-16 11:09:09 +02:00
2026-03-24 23:48:23 +01:00
2026-03-24 23:48:23 +01:00
2026-04-15 23:56:03 +02:00