Brown
5938fd1bb9
Fix too-long-line
2018-10-17 14:37:32 -04:00
Brown
a38d2f809b
Fix #1017 - add non-docblock return type as a referenced class
2018-10-17 14:10:16 -04:00
Brown
6a7148204b
Add checks elsewhere too
2018-10-17 13:25:09 -04:00
Brown
e6cf9e96df
Add support for class concats when checking for callables
2018-10-17 13:22:57 -04:00
Brown
1d5759a35c
Improve test coverage of ProjectChecker
2018-10-17 11:03:32 -04:00
Brown
5a484901cd
Improve the way that files are reloaded (server only)
2018-10-16 15:59:11 -04:00
Tyson Andre
f53c4fa978
Fix some call map signatures (postgres, etc.)
2018-10-15 18:40:25 -04:00
Brown
6990914f1b
Assume missing classes are traits and treat related methods accordingly
2018-10-15 18:35:57 -04:00
Brown
93a422d2d9
Add alarms for recalcitrant processes
2018-10-15 17:41:10 -04:00
Brown
13cc3b4751
Improve file hash reloading
2018-10-15 11:34:51 -04:00
Brown
67b114f3f7
Skip test broken by new scanning system
2018-10-15 09:16:11 -04:00
Brown
f9cca5e597
Add support for forking at the scanning step
2018-10-15 09:16:11 -04:00
Matthew Brown
edc219facb
Add test for #1017
2018-10-11 23:00:32 -04:00
Dave Liddament
af149bd4dc
ADD extra documentation about psalm-assert
...
Maybe this will be obvious to others, but it probably took me about 3 hours to realise this was possible. Hopefully this doc update will save others time too.
2018-10-11 15:54:37 -04:00
Brown
d6e1c95aff
Simplify file scanner filtering
2018-10-11 13:58:04 -04:00
Matthew Brown
03ed1a5135
Fix #1016 - load stdClass info when an object cast comes along
2018-10-11 09:14:34 -04:00
Brown
7278feb811
Split up scanning into specific steps
2018-10-10 16:59:03 -04:00
Brown
870e242ec3
Refactor file update tests
2018-10-10 16:24:10 -04:00
Brown
ccc92d7709
Fix microtime types
2018-10-10 16:05:06 -04:00
Brown
a2e7a65f3a
Add better types for microtime
2018-10-10 16:03:00 -04:00
Brown
792144def4
Fix a couple of callmap issues
2018-10-10 14:22:06 -04:00
Brown
f56c76a8be
Fix #1015 with maybe slightly hacky solution? It’s an edge case, though
2018-10-10 11:45:56 -04:00
Brown
8e73b34469
Fix #1009 - improve handling of print_r
2018-10-10 10:58:47 -04:00
Matthew Brown
96768ffd48
Fix wrong redundant condition converting scalar to string
2018-10-10 01:57:11 -04:00
Matthew Brown
2564abde85
Remove unused var
2018-10-10 01:02:02 -04:00
Matthew Brown
3b8e82cca1
Fix hydration of property types in property map
2018-10-10 00:54:50 -04:00
Greg Roach
3050e9eccb
Update signature for various xml functions
...
FYI, I made the same change to phan https://github.com/phan/phan/pull/2031
2018-10-09 22:43:23 -04:00
Brown
13b6868ab0
Add references to $this-> properties for method invalidation
2018-10-09 14:24:55 -04:00
Matthew Brown
43c5e9dd4c
Fix unnecessary file reparsing
2018-10-08 22:42:45 -04:00
Brown
55bb896868
Fix bugs Psalm found
2018-10-08 20:04:05 -04:00
Brown
e4e92ebd32
Don’t complain when encountering string templated builtin type
2018-10-08 19:57:18 -04:00
Brown
d0840b04b5
Improve debug output for diff runs
2018-10-08 19:42:24 -04:00
Brown
6a2add9398
Don’t skip correct methods in non-diff mode
2018-10-08 19:41:32 -04:00
Brown
99eb903b0d
Don’t do last-minute checks for classes
2018-10-08 19:39:36 -04:00
Brown
29e78c5df1
Avoid not checking classes where possible
2018-10-08 13:08:03 -04:00
Brown
540f22de40
Only substitute param types in function analysis if none present
2018-10-08 13:07:28 -04:00
Théo FIDRY
477e91ab85
Bump Box
...
- Bump box to the latest stable release
- Remove unncessary settings from `box.json.dist`
- Add the `Php` compactor which should remove some unnecessary comments and whitespaces from the
PHAR
2018-10-08 10:18:54 -04:00
Matthew Brown
afebefba19
Switch from --cache-results to --diff-methods flag
2018-10-07 00:42:25 -04:00
Matthew Brown
de8dccf6d2
Add more tests, for trait contstructor updates
2018-10-06 23:38:50 -04:00
Matthew Brown
7e01576653
Fix #1011 - don’t re-analyse constructors if we can help it
2018-10-06 22:58:21 -04:00
Matthew Brown
d3576997a7
Fix tests
2018-10-06 21:16:41 -04:00
Matthew Brown
eb9a60e577
Add tests for constructor-invalidating updates
2018-10-06 21:15:24 -04:00
Matthew Brown
4e3be4be40
Add more tests for constructor checks after changes
2018-10-06 21:11:54 -04:00
Matthew Brown
92e11fd51b
Port over cleanup from server branch
2018-10-06 20:11:19 -04:00
Matthew Brown
99c9be34e1
Type according to parent param types, if no type is given
2018-10-06 14:00:45 -04:00
Matthew Brown
08d8ff5d70
Allow automatic inheritance from overriding param type definitions
2018-10-06 13:46:35 -04:00
Brown
289f5046b2
Don’t disable class checks if extension is loaded
2018-10-04 16:58:11 -04:00
Brown
9ea2009cd2
Add a closure in scope just in time for analysis
2018-10-04 16:42:40 -04:00
Brown
0352babece
Fix buggy handling of class with __toString being passed to string|object
2018-10-04 15:29:01 -04:00
Matthew Brown
ea3eada2d6
Still invalidate methods whose bodies have changed
2018-10-03 23:52:09 -04:00