Matthew Brown
|
81464d8dbf
|
Fix #2179 - add gz* to list of impure functions
|
2019-09-27 09:50:33 -04:00 |
|
Matthew Brown
|
cbc142671d
|
Fix #2175 - support late-resolved empty arrays
|
2019-09-27 09:05:56 -04:00 |
|
Brown
|
2fa0e05802
|
Fix #2169 - always use most immediate function storage when analysing
|
2019-09-25 18:48:41 -04:00 |
|
Brown
|
648dda67ed
|
Fix Psalm issues
|
2019-09-25 13:12:29 -04:00 |
|
Brown
|
2d621f185a
|
Fix #2166 - inherit twice from docblocks
|
2019-09-25 12:02:59 -04:00 |
|
Matthew Brown
|
80059f9139
|
Scrub inferred mutation-free when method is overridden
|
2019-09-22 09:40:08 -04:00 |
|
Matthew Brown
|
ae46c9e132
|
Fix #2114 - make builtin constructors mutation free
|
2019-09-21 21:07:27 -04:00 |
|
Brown
|
c5ef2516b5
|
Fix #2150 - add detection for unnecessary @var annotations
And also remove them from codebase
|
2019-09-19 11:59:43 -04:00 |
|
Brown
|
0ac9108814
|
Fix #2139 - allow comprehension of constant ternaries
|
2019-09-17 11:29:41 -04:00 |
|
Brown
|
a0f7e73aea
|
Fix #2127 - improve behaviour of suppression discovery in threaded mode
|
2019-09-16 11:58:42 -04:00 |
|
Matthew Brown
|
0b4981f01b
|
Fix #1551 - do better at inferring class constant types
|
2019-09-14 14:26:31 -04:00 |
|
Matthew Brown
|
deb36e8b27
|
Allow array_map alone when it uses a closure
|
2019-09-09 21:28:56 -04:00 |
|
Brown
|
a6baa2d04c
|
Allow callables to be understood as pure
Fixes #2112
|
2019-09-09 12:11:04 -04:00 |
|
Brown
|
b49444b8ad
|
Allow immutable objects to be cloned
Fixes #2111
|
2019-09-09 11:14:40 -04:00 |
|
Brown
|
21aa162d0a
|
Make assert() pure
Fixes #2113
|
2019-09-09 10:43:10 -04:00 |
|
Brown
|
56c884845f
|
Static methods inside @psalm-immutable class should be permitted
Fixes #2109
|
2019-09-09 10:38:55 -04:00 |
|
Matthew Brown
|
6b52b84bee
|
Fix #2101 - use more accurate fallback when match isn’t found
|
2019-09-08 14:44:59 -04:00 |
|
Matthew Brown
|
a032978a85
|
Use a better check for functional purity
|
2019-09-08 11:49:14 -04:00 |
|
Matthew Brown
|
3dbfedb51a
|
Make purity test more strict again
|
2019-09-08 11:34:16 -04:00 |
|
Matthew Brown
|
0fc8c9a9bb
|
Soften definition of purity to allow functions that return by-ref output
|
2019-09-08 11:32:04 -04:00 |
|
Matthew Brown
|
8be43398f0
|
Add better handling of print_r
|
2019-09-07 13:01:36 -04:00 |
|
Brown
|
de5df1e36a
|
Warn about unnecessary use of DateTimeImmutable
|
2019-09-03 13:49:15 -04:00 |
|
Matthew Brown
|
9cbe389285
|
Fix #910 - dead code issues with abstract vendor method
|
2019-09-01 16:52:40 -04:00 |
|
Matthew Brown
|
e8500e5e51
|
Anything calling rand/mt_rand can’t be pure
|
2019-08-30 16:41:59 -04:00 |
|
Brown
|
b7b4baff8f
|
Add support for @immutable
Fixes #1272
|
2019-08-30 12:36:35 -04:00 |
|
Ilija Tovilo
|
e0cd04d809
|
Add more impure functions to configuration (#2053)
* Add more impure functions to configuration
Closes #2050
* Change note
|
2019-08-23 08:50:13 -04:00 |
|
Thomas Bley
|
149402abda
|
Extend impure functions (#2042)
* extended impure functions, fixes #2038
* extended UnusedCodeTest #2038
|
2019-08-21 13:12:13 -04:00 |
|
Brown
|
3001eb9d34
|
Move taint location to end
|
2019-08-21 09:53:00 -04:00 |
|
Matthew Brown
|
4fff6c28a9
|
add slashes
|
2019-08-20 19:02:23 -04:00 |
|
Brown
|
9696fb8dce
|
Follow taint to source when reporting
|
2019-08-20 17:38:15 -04:00 |
|
Matthew Brown
|
6ea68e9f7f
|
Clean up more unused @psalm-suppress annotations
|
2019-08-18 16:59:56 -04:00 |
|
Matthew Brown
|
c5f62d261d
|
Remove redundant @psalm-suppress in Psalm’s codebsae
|
2019-08-18 16:10:12 -04:00 |
|
Matthew Brown
|
2a5e0d8f39
|
Fix #1444 - track unused suppressions
|
2019-08-18 14:27:50 -04:00 |
|
Brown
|
a4d57e5524
|
Fix #2018 - prevent fatal error on class_aliased class reference
|
2019-08-15 10:17:27 -04:00 |
|
Brown
|
3d01708c6c
|
Improve backtrace of property-involved issues
|
2019-08-14 11:47:58 -04:00 |
|
Brown
|
e92896f145
|
Fix taint records
|
2019-08-14 09:52:59 -04:00 |
|
Matthew Brown
|
600999a3a8
|
Add better typing
|
2019-08-14 00:47:57 -04:00 |
|
Brown
|
c3949e3194
|
Improve taint protection for exec-related commands
|
2019-08-13 19:18:50 -04:00 |
|
Brown
|
d6e084ec9c
|
Remove false-positive for callmap function arg
|
2019-08-13 14:53:31 -04:00 |
|
Brown
|
55cfbdcd5f
|
Fix erroneous complaint for str_replace
|
2019-08-13 14:26:25 -04:00 |
|
Brown
|
b5614d03f8
|
Add detection for unused function calls
|
2019-08-13 13:15:23 -04:00 |
|
Matthew Brown
|
d5b026839c
|
Add support for different taint types ref #1990
|
2019-08-12 23:16:05 -04:00 |
|
Matthew Brown
|
dec612a47e
|
Remove blank line
|
2019-08-08 23:06:52 -04:00 |
|
Matthew Brown
|
53817ed40b
|
Fix #1991 - allow overlapping code to subsume manipulations inside
|
2019-08-08 22:58:54 -04:00 |
|
Brown
|
955899ade0
|
Builtin functions are assumed to be pure
|
2019-08-07 15:21:15 -04:00 |
|
Brown
|
16a1dc8538
|
Fix errors
|
2019-08-06 18:56:36 -04:00 |
|
Brown
|
14b37b95af
|
Fix potential recursion
|
2019-08-06 17:29:44 -04:00 |
|
Brown
|
fc8d2bd563
|
Do more taint creation for magic properties
|
2019-08-06 14:27:21 -04:00 |
|
Brown
|
6eb62591ab
|
Specialise calls when functions are pure
|
2019-08-05 18:33:33 -04:00 |
|
Matthew Brown
|
b2c0993cdc
|
Add framework for taint analysis to Psalm
Ref #611
|
2019-08-04 10:37:36 -04:00 |
|