Matthew Brown
|
97f4cdb7f5
|
Fix #1686 - intersect object and named class properly
|
2019-05-26 13:11:43 -04:00 |
|
Matthew Brown
|
052599192a
|
Fix #1680 - narrow nullable templated matching
|
2019-05-25 12:44:47 -04:00 |
|
Matthew Brown
|
790bc53bfd
|
Fix #1681 - interpret parent annotation properly
|
2019-05-25 11:51:09 -04:00 |
|
Matthew Brown
|
9fb96793cd
|
Fix #1676 - don’t modify original param types with templated by-reference
|
2019-05-24 18:17:48 -04:00 |
|
Matthew Brown
|
62dacaf97b
|
Also replace templated intersection types that aren’t direct templates
Ref #1675
|
2019-05-24 17:34:40 -04:00 |
|
Matthew Brown
|
7a48225184
|
Fix leaky template type
|
2019-05-24 13:35:14 -04:00 |
|
Matthew Brown
|
3e2b7163ca
|
Fix #1674 - treat intersections more equally regardless of order
|
2019-05-24 12:48:37 -04:00 |
|
Matthew Brown
|
9e3724bb0c
|
Prevent class-string<T> from assigning unknown type to mixed
Fixes #1672
|
2019-05-24 10:20:37 -04:00 |
|
Matthew Brown
|
c80f9d8ecd
|
Add class-based support for key-of
Ref #762
|
2019-05-24 02:12:58 -04:00 |
|
Matthew Brown
|
574545e149
|
Add initial support for key-of<T>
Ref #762
|
2019-05-23 23:53:48 -04:00 |
|
Matthew Brown
|
a18a564ad9
|
Add parser support for key-of and indexed access
|
2019-05-23 23:52:48 -04:00 |
|
Matthew Brown
|
11509cdc10
|
Remove ignored symlink
|
2019-05-23 22:31:54 -04:00 |
|
Brown
|
56daa390fc
|
Allow array access on @template T as array
Ref #1607
|
2019-05-23 18:06:22 -04:00 |
|
Brown
|
01dcf8f631
|
Fix erroneous update of existing variables
|
2019-05-23 18:04:12 -04:00 |
|
Ilija Tovilo
|
5d51680e65
|
Remove useless echo from tests
|
2019-05-23 14:32:07 -04:00 |
|
Brown
|
1c30270d89
|
Remove 7.4 syntax
|
2019-05-23 13:55:55 -04:00 |
|
Brown
|
888776cebd
|
Fix duplicate test
|
2019-05-23 13:10:23 -04:00 |
|
Brown
|
6ce5fefa4b
|
Fix #1664 - allow templated __get params
|
2019-05-23 12:59:09 -04:00 |
|
Brown
|
758c7e22ff
|
Fix bad signature in ClassLoadOrderTest
|
2019-05-23 12:54:23 -04:00 |
|
Brown
|
ded8c53d6e
|
Consolidate tests
|
2019-05-23 12:53:46 -04:00 |
|
Brown
|
c64a654ece
|
Fix #1666 - complain about properties in interfaces
|
2019-05-23 10:21:56 -04:00 |
|
Brown
|
f728d797cf
|
Fix #1665 - allow -if-true & -if-false assertions on static methods
|
2019-05-22 17:49:38 -04:00 |
|
Brown
|
29c869ed67
|
Ignore nullable issues on just-coerced types
|
2019-05-21 12:59:06 -04:00 |
|
Brown
|
034ea725e8
|
Coerce generic types from empty
|
2019-05-21 12:12:13 -04:00 |
|
Matthew Brown
|
ec2ee04fe8
|
Allow coercion from empty to array param
|
2019-05-21 12:12:13 -04:00 |
|
Brown
|
4ecf370900
|
Coerce mixed values when passed as arguments
|
2019-05-21 11:51:41 -04:00 |
|
Matthew Brown
|
a1eb191f57
|
Remove TSqlSelectString and related dependency
|
2019-05-20 23:14:41 -04:00 |
|
Matthew Brown
|
ea930b8875
|
Fix interface_exists after class_exists check
|
2019-05-20 20:57:59 -04:00 |
|
Brown
|
8c653b0312
|
Improve dead code detection a little more
|
2019-05-20 18:25:11 -04:00 |
|
Brown
|
2637156f45
|
Properly fix #1128 with additional check
|
2019-05-20 12:01:18 -04:00 |
|
Brown
|
83a2122f8c
|
Fix #1464 and fix #1128 - reduce try/catch UnusedVariable false positives
|
2019-05-20 11:54:21 -04:00 |
|
Matthew Brown
|
1e853800a3
|
Fix #1657 - allow interface_exists to generate class-string assertion
|
2019-05-19 15:56:04 -04:00 |
|
Brown
|
4035823d51
|
Fix #1652 - allow totally-templated intersections
|
2019-05-17 15:40:52 -04:00 |
|
Brown
|
963d5bb901
|
Fix #1656 - allow chained call completion
|
2019-05-17 12:38:29 -04:00 |
|
Brown
|
a1c9ad501b
|
Fix #1654 - understand templated completions
|
2019-05-17 12:11:27 -04:00 |
|
Brown
|
ebe97c871e
|
Make tests much faster
|
2019-05-17 11:22:34 -04:00 |
|
Brown
|
0bd4dbcbc4
|
Bump to PHP 7.1
Fixes #1650
|
2019-05-16 18:36:36 -04:00 |
|
Brown
|
66bbe5bb74
|
Allow space in intersection type
Ref #1645
|
2019-05-16 13:52:58 -04:00 |
|
Matthew Brown
|
3599c20316
|
Fix #1641 - crawl intersection types
|
2019-05-15 22:30:35 -04:00 |
|
Brown
|
4a434d9a2f
|
Add separate issue for undefined classes in docblocks
|
2019-05-15 18:41:26 -04:00 |
|
Matthew Brown
|
cfff66efb7
|
Fix #1634 - don’t remove existing return types when preventing bc breaks
|
2019-05-15 00:34:56 -04:00 |
|
Matthew Brown
|
1c10ae11bf
|
Fix #1580 - look for no-returns in try/catch statements
|
2019-05-14 21:22:29 -04:00 |
|
Barney Laurance
|
f4c754737f
|
psalm-internal: Prevent use of @psalm-internal without @internal
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
14843ed58a
|
psalm-internal - extract function NamespaceAnalyzer::isWithin
Also adjust behaviour so things can be internal to classes, not just to
namespace, and namespace comparision is case insensitive
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
fcf893d2e8
|
psalm-internal - disalow use of @psalm-internal property without setting namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
7b7683bdaf
|
psalm-internal - prevent setting internal property from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
ce5d307f83
|
psalm-internal - present fetching internal property from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
0ebcba3e02
|
psalm-internal - prevent instantiation of class from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
b29e041d3c
|
psalm-internal - prevent call to method marked psalm-internal from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
059d1ef177
|
psalm-internal - prevent static call to psalm-internal class from other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Barney Laurance
|
4415ef0dbd
|
psalm-internal - prevent invalid extention of class internal to other namespace
|
2019-05-14 18:54:16 -04:00 |
|
Brown
|
f1d8b1e6e7
|
Prevent extending covariant template params
Fixes #1610
|
2019-05-14 18:51:30 -04:00 |
|
Brown
|
7fbbe964cb
|
Fix #1609 - warn when using covariant template type as input
|
2019-05-14 18:17:38 -04:00 |
|
Brown
|
6f90e65733
|
Remove unnecessary newline
|
2019-05-14 17:47:40 -04:00 |
|
Brown
|
10272c2da1
|
Fix #1636 - don’t allow invalid phpdoc to be outputted
|
2019-05-14 17:41:22 -04:00 |
|
Brown
|
e7f4a52d2b
|
Use better metric for a properly mismatching type
|
2019-05-14 16:15:38 -04:00 |
|
Brown
|
30cbcb6c36
|
Add ImplementedParamTypeMismatch issue
Fixes #1633
|
2019-05-14 15:44:46 -04:00 |
|
Ilija Tovilo
|
2c36a10ac8
|
Fix #1622 - add allow-backwards-incompatible-changes flag to psalter
The flag prevents psalter from adding native return types
|
2019-05-13 17:59:31 -04:00 |
|
Matthew Brown
|
f33745ad25
|
Fix parameter offset for error
|
2019-05-13 16:01:41 -04:00 |
|
Matthew Brown
|
fe0f352132
|
Fix #1628 - improve behaviour of unset in loops
|
2019-05-13 11:00:17 -04:00 |
|
Matthew Brown
|
f8b4b12ec2
|
Fix #1622 - don’t update return types in docblocks when overridden elsewhere
|
2019-05-13 09:04:26 -04:00 |
|
Matthew Brown
|
c6e29322c0
|
Fix unset bug
|
2019-05-13 01:35:29 -04:00 |
|
Matthew Brown
|
7c2fe53446
|
Fix #1391 - find dead code in assignments to self
|
2019-05-12 23:31:36 -04:00 |
|
Matthew Brown
|
307cdbbbb3
|
Fix #1626 - detect dead code found in #1624
|
2019-05-12 20:49:37 -04:00 |
|
Lars Moelleken
|
0b5680f72f
|
fix return type of "array_combine()" && "array_replace()"
|
2019-05-12 19:37:46 -04:00 |
|
Brown
|
335b04186b
|
Add autodiscovery of --init folders based on composer.json
|
2019-05-09 19:19:33 -04:00 |
|
Brown
|
fe22e83c76
|
Move config tests into separate dir
|
2019-05-09 18:58:30 -04:00 |
|
Brown
|
d75ac7f55d
|
Move test fixtures to a single directory
|
2019-05-09 18:23:14 -04:00 |
|
Brown
|
24dbc34bbe
|
Use better solution for inherited more-specific return types
|
2019-05-09 10:41:30 -04:00 |
|
Brown
|
629eeed3e6
|
Fix incorrect message when inheriting parent docblock
|
2019-05-09 10:26:06 -04:00 |
|
Brown
|
111abf82da
|
Fix #1616 - allow Psalm to output checkstyle format
|
2019-05-08 14:26:52 -04:00 |
|
Brown
|
b7529e872b
|
Consider intersections when combining generic types
|
2019-05-08 13:23:47 -04:00 |
|
Matthew Brown
|
419d1da98d
|
Fix issue where iterators weren’t processed recursively
|
2019-05-08 09:04:52 -04:00 |
|
Brown
|
d7ee952084
|
Infer closure param type for array_filter/array_map
Fixes #664
|
2019-05-07 16:27:25 -04:00 |
|
Matthew Brown
|
4f8d6a50d8
|
Don’t emit MissingClosureReturnType when inside call and type can be inferred
|
2019-05-06 20:47:55 -04:00 |
|
Brown
|
fec1a60e90
|
Ref #1600 - partial fix inferring param types when none is available
|
2019-05-06 18:44:10 -04:00 |
|
Brown
|
751253ddf0
|
Fix #1603 - prevent invalid covariant template classes from being passed
|
2019-05-06 16:38:08 -04:00 |
|
Brown
|
57a585240c
|
Allow is_subclass_of/is_a to inform shape of mixed arg
|
2019-05-06 10:06:05 -04:00 |
|
Jonathan H. Wage
|
ecb7a6c069
|
Add support for absolute plugin paths.
|
2019-05-05 16:44:36 -04:00 |
|
Brown
|
dd40987187
|
Consolidate location of issue handling
|
2019-05-03 17:12:20 -04:00 |
|
Brown
|
d1574a64a4
|
Move issue type listing
|
2019-05-03 15:29:44 -04:00 |
|
Matthew Brown
|
49acdfc764
|
Fix issue when reconciling is_subclass_of on possibly-undefined variable
|
2019-05-03 09:09:51 -04:00 |
|
Brown
|
08bf101f48
|
Fix #1598, catching unused variables followed by try inside loop
|
2019-05-02 17:21:02 -04:00 |
|
Brown
|
86bf159bd0
|
Avoid false positive for param
|
2019-05-02 15:33:47 -04:00 |
|
Brown
|
4f26c8d749
|
Fix #1597 - ternary else should only know about first conditional expression
|
2019-05-02 13:43:18 -04:00 |
|
Brown
|
d64ca30633
|
Break apart FileManipulationTest
|
2019-05-02 12:15:45 -04:00 |
|
Matthew Brown
|
ae531506de
|
Fix #1591 - allow variable typed to string to be compared to literal in reverse order
|
2019-05-02 00:50:35 -04:00 |
|
Matthew Brown
|
cacced782d
|
Fix #1592 - allow methods with a simple exit to have the same treatment as those with a simple throw
|
2019-05-01 23:45:03 -04:00 |
|
Matthew Brown
|
0fe378a467
|
Fix #1593 - still inherit more specific docblock from parent when parent has no signature return
|
2019-05-01 23:14:22 -04:00 |
|
bugreportuser
|
1c160dab13
|
Fix typo in isAtomicContainedBy
|
2019-04-30 00:52:56 -04:00 |
|
Brown
|
b6e9fba8e6
|
Track method param uses between diff runs
|
2019-04-29 17:29:38 -04:00 |
|
Brown
|
0824ca3bbd
|
Move Phar build sooner
|
2019-04-29 14:05:43 -04:00 |
|
Brown
|
f760ab6707
|
Add better reporting for errors
|
2019-04-29 12:07:34 -04:00 |
|
Matthew Brown
|
b4f24d1fa6
|
Fix a couple of tests, and track file references to classes
|
2019-04-28 12:59:36 -04:00 |
|
Matthew Brown
|
e08944cae0
|
Allow diff mode with --find-dead-code
|
2019-04-27 17:38:24 -04:00 |
|
Matthew Brown
|
59e53acd56
|
Fix new template class array key coercion to mixed - when we don’t know, assume bottom type
|
2019-04-26 07:54:21 -04:00 |
|
Matthew Brown
|
82e0bcafac
|
Fix #1578 - fix empty array error
|
2019-04-26 00:47:42 -04:00 |
|
Brown
|
0e4c8ce482
|
Split apart TypeCoercion issues, allowing more granular issue filtering
|
2019-04-25 18:02:19 -04:00 |
|
Brown
|
f227af83c0
|
Allow mixed callable params to be valid
|
2019-04-24 12:54:35 -04:00 |
|
Matthew Brown
|
3681762a9b
|
Add detection for callable variable use
|
2019-04-23 22:31:38 -04:00 |
|
Matthew Brown
|
c657a45132
|
Fix #1574 - detect docblock additions to the first statement of a method when diffing
|
2019-04-22 21:50:58 -04:00 |
|
Brown
|
473c8cb832
|
Fix checks for parent method implementers
|
2019-04-22 13:18:19 -04:00 |
|
Brown
|
d1f4622a80
|
Fix #1542 - disable SQL parsing by default
|
2019-04-22 10:01:25 -04:00 |
|
Matthew Brown
|
d68e501bfa
|
Fix #1528 - double check for missing dependency
|
2019-04-21 11:30:50 -04:00 |
|
Matthew Brown
|
9be8013633
|
Add a way to ignore variable method & property calls
|
2019-04-20 17:49:49 -04:00 |
|
Brown
|
205fa36fb7
|
Add better error messages to unused code issues
|
2019-04-19 11:45:22 -04:00 |
|
Brown
|
d6de6ca5d5
|
Prevent removing properties on classes with variable assignment
|
2019-04-18 14:47:58 -04:00 |
|
Brown
|
4807ebe04a
|
Always evaluate static calls when method call cannot
|
2019-04-18 13:51:34 -04:00 |
|
Brown
|
1eabe6ed55
|
Ignore protected properties redefined downstream
|
2019-04-17 16:55:15 -04:00 |
|
Brown
|
86c6b6fa36
|
Don’t warn about unused properties that override a used one
|
2019-04-17 16:41:35 -04:00 |
|
Brown
|
a529f74473
|
Add support for tracking callables
|
2019-04-17 15:45:40 -04:00 |
|
Brown
|
b1044b267d
|
Don’t be greedy with lines
|
2019-04-17 14:58:13 -04:00 |
|
Brown
|
cf36d50c65
|
Prevent removing too many lines
|
2019-04-17 14:27:36 -04:00 |
|
Brown
|
1f36a85650
|
Remove extraneous newlines
|
2019-04-17 13:56:47 -04:00 |
|
Brown
|
fea9faaec5
|
Allow psalter to be used in multithreaded mode
|
2019-04-17 13:15:06 -04:00 |
|
Brown
|
80e28d6a4a
|
Add support for unused method & property automated removal
|
2019-04-17 11:12:18 -04:00 |
|
bugreportuser
|
2e147585a1
|
Allow ignoring exceptions only in global scope
|
2019-04-16 22:42:45 -04:00 |
|
Brown
|
ff14f671b1
|
Add hopefully-more-portable method for evaluating method/property usage
|
2019-04-16 16:07:48 -04:00 |
|
Matthew Brown
|
f788fb10db
|
Fix line offset
|
2019-04-14 13:25:12 -04:00 |
|
Matthew Brown
|
e2c3eaebc5
|
Fix string syntax
|
2019-04-14 13:12:21 -04:00 |
|
Matthew Brown
|
934fb53d65
|
Improve error locations for PropertyNotSetInConstructor errors
|
2019-04-14 12:48:59 -04:00 |
|
Matthew Brown
|
ffec25da20
|
Fix #1556 - allow internal method calls when checking property initialisation s
|
2019-04-14 12:19:15 -04:00 |
|
bugreportuser
|
8454c0db39
|
Support for bitwise not
|
2019-04-14 10:16:38 -04:00 |
|
Matthew Brown
|
d377bbde2b
|
Check for Soap before running method call test
Fixes #1554
|
2019-04-13 13:53:08 -04:00 |
|
Bruce Weirdan
|
4daf94ca1d
|
Case-insensitive checks for var_dump and shell_exec
Fixes vimeo/psalm#1547
|
2019-04-13 12:35:49 -04:00 |
|
Brown
|
26e2de93c7
|
Prepare to enable paralellised use of --find-dead-code
References #1548
|
2019-04-12 18:28:07 -04:00 |
|
Brown
|
8751bf232b
|
Improve handling of negated boolean operations
|
2019-04-12 11:26:33 -04:00 |
|
Brown
|
b6d0ee0777
|
Prevent impossible === false comparison
|
2019-04-12 10:30:56 -04:00 |
|
Matthew Brown
|
39af691d2f
|
Fix #1546 - catch impossible assertions to true
|
2019-04-12 09:38:56 -04:00 |
|
Matthew Brown
|
ea20a2bd04
|
Fix #1540 - use correct comparison for callable param types
|
2019-04-12 00:44:10 -04:00 |
|
Brown
|
a9b8952ea2
|
Fix #1545 - improve handling of negated binary ops
|
2019-04-11 18:51:21 -04:00 |
|
Brown
|
cadee4d988
|
Allow numeric to go into string|int|float
|
2019-04-11 11:25:18 -04:00 |
|
Brown
|
97f53a6486
|
@voku’s fixes for issues found by their callmap update
|
2019-04-11 11:02:46 -04:00 |
|
Brown
|
8f1dbc072d
|
Allow empty offset sets on arrayaccess objects
|
2019-04-10 17:25:25 -04:00 |
|
Brown
|
1a33b25264
|
Fix #1536 - prevent fatal error when filtering null array
|
2019-04-09 17:22:30 -04:00 |
|
Brown
|
5173c18cce
|
Fix calls after updating callmap
|
2019-04-09 16:52:32 -04:00 |
|
Brown
|
808522c36f
|
Add workaround SoapFault::__construct, fixing #1535
|
2019-04-09 15:06:10 -04:00 |
|
Brown
|
3dc3d659f1
|
Fix #1534 - allow unpacked args to be interpreted properly by overloaded functions
|
2019-04-09 14:48:51 -04:00 |
|
Brown
|
2121f0485e
|
Make tests more resilient
|
2019-04-09 14:29:09 -04:00 |
|
Brown
|
fb1eba9b61
|
Fix #1473 - add support for ...&x in docblocks
|
2019-04-09 14:23:48 -04:00 |
|
Brown
|
1348d634ed
|
Improve handling of variadic parameters
|
2019-04-09 13:58:49 -04:00 |
|
Matthew Brown
|
c63886fc36
|
Fix Psalm errors
|
2019-04-08 21:51:18 -04:00 |
|
Matthew Brown
|
cb1ed5f1ca
|
Fix #1532 - ignore inaccessible method with implicit parent constructor call
|
2019-04-08 11:01:16 -04:00 |
|
Brown
|
41c722448a
|
Fix #1531 - improve hrtime return type
|
2019-04-03 17:08:37 -04:00 |
|
Brown
|
08a4573a1c
|
Fix #1525 - allow scalar return types to accept false
|
2019-04-03 10:56:29 -04:00 |
|
Brown
|
21b1c04c1d
|
Fix #1526 - ignore files if they weren’t picked up in scanning step
|
2019-04-03 10:43:48 -04:00 |
|
bugreportuser
|
f5e03715f3
|
Fix memory leak
|
2019-04-02 23:36:55 -04:00 |
|
SignpostMarv
|
fdfc3511c3
|
attempting to force consistency on the error message
|
2019-04-01 16:34:44 -04:00 |
|
Matthew Brown
|
bd48ba858e
|
Add @SignpostMarv’s fixes for Windows tests
|
2019-03-31 19:08:55 -04:00 |
|
Matthew Brown
|
ef8292cfc7
|
Fix #1510 - analyse mixed array offsets
|
2019-03-31 15:42:15 -04:00 |
|
bugreportuser
|
07439f8f1c
|
Add tests
|
2019-03-31 14:22:19 -04:00 |
|
bugreportuser
|
4550d362eb
|
Add new test file for exceptions in global scope
|
2019-03-31 14:22:19 -04:00 |
|
Brown
|
09a8d68288
|
Use more specific location for return type issues
|
2019-03-29 15:36:13 -04:00 |
|
Brown
|
af4d10cb63
|
Fix #1499 - use TraitMethodSignatureMismatch when dealing with trait methods
|
2019-03-29 14:09:06 -04:00 |
|
Brown
|
1ab6345bac
|
Fix treatment of PDOStatement::setFetchMode
Fixes #1496
|
2019-03-29 13:26:13 -04:00 |
|
Brown
|
f82a55d836
|
Fix #1512 - check args to mktime are all ints
|
2019-03-29 10:46:48 -04:00 |
|
Matthew Brown
|
230680fd1c
|
Fix #1513 - use correct param types when examining abstract trait methods
|
2019-03-28 22:47:17 -04:00 |
|
Brown
|
f34a99c0cc
|
Fix #1515 - process inheritance in non-user classes
|
2019-03-28 17:44:31 -04:00 |
|
Brown
|
da2b5ff570
|
Make test name more unique
|
2019-03-28 17:18:11 -04:00 |
|
Brown
|
937eb42e8b
|
Do not override parent return type
|
2019-03-28 10:43:49 -04:00 |
|
Brown
|
c022d49b1a
|
Allow coercion from templated param to false
|
2019-03-28 10:19:02 -04:00 |
|
Matthew Brown
|
bd6fea0d57
|
Fix #1514 - catch static interface call
|
2019-03-28 08:22:44 -04:00 |
|
Matthew Brown
|
cf21c3e366
|
Fix #678 - allow docblock to override mixed assignment of static vars
|
2019-03-28 00:10:08 -04:00 |
|
Matthew Brown
|
e9afd3a6f3
|
Examine arrays in unknown function calls
|
2019-03-27 22:13:06 -04:00 |
|
Matthew Brown
|
63a0e768b3
|
Improve type coverage in both good and bad ways
|
2019-03-25 22:30:40 -04:00 |
|
bugreportuser
|
5a59963e9b
|
Inherit uncaught throws from namespace scope
|
2019-03-25 21:43:51 -04:00 |
|
Brown
|
691d71cdb4
|
Fix #1504 and ignore SoapClient errors
|
2019-03-25 11:49:05 -04:00 |
|
Brown
|
783f028f70
|
Fix #1498 - use template types from parent function
|
2019-03-25 11:25:43 -04:00 |
|
Matthew Brown
|
496a175a9f
|
Fix #1497 - respect constants stubbed in define() calls
|
2019-03-25 00:07:32 -04:00 |
|
bugreportuser
|
47d8da6135
|
Add tests
|
2019-03-24 23:03:37 -04:00 |
|
bugreportuser
|
976c2c5ef3
|
Add an error for throws in global scope
|
2019-03-24 23:03:37 -04:00 |
|
Matthew Brown
|
c772914910
|
Add some formatting
|
2019-03-23 14:27:54 -04:00 |
|
Matthew Brown
|
9d4ebe6b6b
|
Add plugin hook for post-analysis stuff
|
2019-03-23 12:47:46 -04:00 |
|
Matthew Brown
|
ee56419fd6
|
Improve accuracy and durability of mixed counts
|
2019-03-23 09:50:47 -04:00 |
|
Brown
|
22fc0b5aa3
|
Fix #1482 - don’t substitute template params when no default present
|
2019-03-22 18:05:45 -04:00 |
|
Brown
|
cacd5a1946
|
Cast null array key to empty string
Fixes #1487
|
2019-03-22 16:45:17 -04:00 |
|
Brown
|
cc568422d8
|
Fix #1488 - allow inheritance when dummy template exists
|
2019-03-22 16:29:30 -04:00 |
|
Brown
|
b9ba24929d
|
Refactor storage of template names to prevent clashes
|
2019-03-22 15:59:10 -04:00 |
|
bugreportuser
|
42137f6054
|
Ignore unused superglobals
|
2019-03-22 10:19:39 -04:00 |
|
bugreportuser
|
aafb3ee6d6
|
Ignore unused static vars
|
2019-03-22 09:50:47 -04:00 |
|
Brown
|
29666bf22e
|
Fix #1489 - make sure you’re checking against known params
|
2019-03-21 18:28:25 -04:00 |
|
Brown
|
ab6ca4dc35
|
Fix #1491 - allow comparison to typed value
|
2019-03-21 17:26:10 -04:00 |
|
Brown
|
da1f79b7de
|
Don’t change type after !== check
Fixes #1490
|
2019-03-21 16:57:42 -04:00 |
|
Brown
|
8d06c6a700
|
Fix #1480 by remembering where a property was set
|
2019-03-19 19:43:18 -04:00 |
|
Brown
|
6081c742c5
|
Fix incorrect InvalidArgument for array value scalar mismatch
|
2019-03-19 16:45:26 -04:00 |
|
Brown
|
880b07783f
|
Error should be InvalidScalarArgument
|
2019-03-19 16:12:38 -04:00 |
|
Brown
|
8ed5e661a4
|
Catch object passed to array-key
|
2019-03-19 11:43:37 -04:00 |
|
Matthew Brown
|
136429dfd4
|
Fix location of @method docblocks for issues
|
2019-03-18 21:05:37 -04:00 |
|
Matthew Brown
|
4865f66aeb
|
Allow better comparisons for templated types
|
2019-03-17 18:52:42 -04:00 |
|
Matthew Brown
|
f0ddc6f3bc
|
Fix array_reverse implementation
|
2019-03-17 18:14:30 -04:00 |
|
Matthew Brown
|
472ab29d74
|
Add PossiblyInvalidCast for more refined checks
|
2019-03-17 17:10:51 -04:00 |
|
Matthew Brown
|
e3d8ebf612
|
Add test for #1451
|
2019-03-17 16:41:34 -04:00 |
|
Matthew Brown
|
bf586bf93b
|
Fix #1471 - report issue with string casting inside string
|
2019-03-17 16:31:56 -04:00 |
|
Matthew Brown
|
3b4a2f2de8
|
Fix #1462 - combine closure types
|
2019-03-17 16:19:43 -04:00 |
|
Matthew Brown
|
9ee4a7414b
|
Fix #1461 - check interfaces when analysing abstract method call
|
2019-03-17 14:16:52 -04:00 |
|
Bruce Weirdan
|
51460e6078
|
Codebase::classExtends() now rejects unpopulated classes
This is done to prevent false negatives, when class storage hasn't been
populated yet.
Fixes vimeo/psalm#1387
|
2019-03-17 13:51:00 -04:00 |
|
Matthew Brown
|
2f8bfffe95
|
Fix #1475 but, like, properly this time
|
2019-03-17 13:50:02 -04:00 |
|
Matthew Brown
|
6eb634da7e
|
Fix #1477 - use less common exception for stubbing
|
2019-03-17 12:46:48 -04:00 |
|
Matthew Brown
|
ca765cba58
|
Fix errors caused by bad generic param counts
Fixes #1474
|
2019-03-17 12:20:57 -04:00 |
|
Matthew Brown
|
f66af3e267
|
Fix #1475 - allow self params in traits
|
2019-03-17 11:31:04 -04:00 |
|