Matthew Brown
|
c5f62d261d
|
Remove redundant @psalm-suppress in Psalm’s codebsae
|
2019-08-18 16:10:12 -04:00 |
|
Brown
|
b5614d03f8
|
Add detection for unused function calls
|
2019-08-13 13:15:23 -04:00 |
|
Matthew Brown
|
b2c0993cdc
|
Add framework for taint analysis to Psalm
Ref #611
|
2019-08-04 10:37:36 -04:00 |
|
Matthew Brown
|
3df248eea2
|
Add concept of purity to functions and methods
|
2019-07-18 01:31:48 -04:00 |
|
Matthew Brown
|
1ae9ea5fed
|
Use object instead of by-ref params
|
2019-07-10 01:35:57 -04:00 |
|
Matthew Brown
|
f5809ec24a
|
Only add node references to explicit locations
|
2019-07-01 11:12:12 -04:00 |
|
Matthew Brown
|
ca53019d6b
|
Simplify class completion lookup
Ref #1822
|
2019-06-29 21:32:26 -04:00 |
|
LeSuisse
|
f29826b958
|
Fully qualify constants and function calls (#1849)
This should give a small performance boost.
Part of #1837.
The change is enforced via phpcs and can be autofixed
with phpcbf.
|
2019-06-26 16:52:29 -04:00 |
|
Brown
|
4baa4d70d8
|
Allow templated static type in fleshOutType
|
2019-06-24 15:08:55 -04:00 |
|
Brown
|
edf3307f84
|
Fix Psalm errors
|
2019-06-14 15:55:23 -04:00 |
|
Brown
|
1bc1af140f
|
Move method calls outside classes and __CLASS__ constants
|
2019-06-14 15:54:15 -04:00 |
|
Matthew Brown
|
20c66f693e
|
Fix handling of class const types
|
2019-06-06 18:46:40 -04:00 |
|
Brown
|
f309c755f8
|
Add ability to move classes
|
2019-06-05 08:50:24 -04:00 |
|
Matthew Brown
|
909e02d441
|
Move var docblocks within function
|
2019-06-01 12:25:57 -04:00 |
|
Matthew Brown
|
dc5a5bcd9d
|
Simplify var docblock parsing signature
|
2019-06-01 11:53:32 -04:00 |
|
Matthew Brown
|
cd969c51e5
|
Generate missing param types from callers
Fixes #1707
|
2019-05-31 01:47:35 -04:00 |
|
Brown
|
7df88197ef
|
Fix #762 - support key-of and value-of types
|
2019-05-28 10:44:04 -04:00 |
|
Matthew Brown
|
518330dcf4
|
Fix class constant assertions on self/static
|
2019-05-27 13:33:14 -04:00 |
|
Matthew Brown
|
790bc53bfd
|
Fix #1681 - interpret parent annotation properly
|
2019-05-25 11:51:09 -04:00 |
|
Brown
|
751253ddf0
|
Fix #1603 - prevent invalid covariant template classes from being passed
|
2019-05-06 16:38:08 -04:00 |
|
Brown
|
0e4c8ce482
|
Split apart TypeCoercion issues, allowing more granular issue filtering
|
2019-04-25 18:02:19 -04:00 |
|
Brown
|
ff14f671b1
|
Add hopefully-more-portable method for evaluating method/property usage
|
2019-04-16 16:07:48 -04:00 |
|
bugreportuser
|
8454c0db39
|
Support for bitwise not
|
2019-04-14 10:16:38 -04:00 |
|
Brown
|
be5a262deb
|
Add better handling for non-edge-case function calls
|
2019-04-11 14:53:21 -04:00 |
|
Tyson Andre
|
fc83f1c3ea
|
Fix typo: "Arithmentic" -> "Arithmetic"
|
2019-03-24 23:00:51 -04:00 |
|
Matthew Brown
|
6bcc3d0261
|
Don’t stop analysing on var_dump
|
2019-03-23 10:58:26 -04:00 |
|
Matthew Brown
|
472ab29d74
|
Add PossiblyInvalidCast for more refined checks
|
2019-03-17 17:10:51 -04:00 |
|
Matthew Brown
|
bf586bf93b
|
Fix #1471 - report issue with string casting inside string
|
2019-03-17 16:31:56 -04:00 |
|
Matthew Brown
|
b82709897a
|
Fix #1460
|
2019-03-15 21:50:16 -04:00 |
|
Matthew Brown
|
848b070946
|
Fix #1413 - don’t complain about byref use param
|
2019-03-10 16:36:35 -04:00 |
|
bugreportuser
|
57a4522ee7
|
Flesh out callable arg types
|
2019-03-07 23:24:50 -05:00 |
|
Brown
|
5beb26659e
|
Add special type for SQL select strings for plugins to consume
|
2019-03-07 14:56:18 -05:00 |
|
Matthew Brown
|
48b39a15b9
|
Don’t change value of $this by reference
|
2019-03-03 20:16:11 -05:00 |
|
Matthew Brown
|
a31420be5b
|
Fix checks for existing vars used in by-ref assignments
|
2019-03-03 18:21:12 -05:00 |
|
Matthew Brown
|
472cdf6bea
|
Fix #1379 - allow @param-out to change type
|
2019-03-03 15:11:09 -05:00 |
|
Matthew Brown
|
4cc93644e5
|
Added more descriptive type for callables
Ref #1408
|
2019-03-01 09:06:37 -05:00 |
|
Matthew Brown
|
d1cf9d61ba
|
Fix #1398 - improve casting rules for resource
|
2019-03-01 00:50:22 -05:00 |
|
Matthew Brown
|
8650f9eb1a
|
Fix #1356 - improve assertion system to work better on function calls
|
2019-02-26 01:03:33 -05:00 |
|
Matthew Brown
|
3ad1abece4
|
Add generation of json artifacts
|
2019-02-24 01:33:25 -05:00 |
|
Matthew Brown
|
1c8a573b5f
|
Change TGenericParam to TTemplateParam
|
2019-02-21 21:40:06 -05:00 |
|
Brown
|
079ac44263
|
Prevent pass by ref when type type is given
|
2019-02-20 17:43:12 -05:00 |
|
bugreportuser
|
f603449745
|
Infer literal string for __namespace__
|
2019-02-20 10:55:36 -05:00 |
|
Matthew Brown
|
5777e008c0
|
Remove var_dump
|
2019-02-17 13:18:23 -05:00 |
|
Bruce Weirdan
|
8408effe57
|
Dropped unused uses
|
2019-02-17 13:17:45 -05:00 |
|
Matthew Brown
|
40a91eab6e
|
Fix #1339 - no crash when using self/static/parent in closure
|
2019-02-17 13:14:59 -05:00 |
|
Matthew Brown
|
c765d0e969
|
Fix #1307 - improve generator array type
|
2019-02-09 15:48:15 -05:00 |
|
Matthew Brown
|
e6f3948f7b
|
Fix #1297 - prevent false positive TypeDoesNotContainType for class const array offset
|
2019-02-07 16:24:31 -05:00 |
|
Matthew Brown
|
c758678022
|
Fix remaining issues
|
2019-02-06 16:08:41 -05:00 |
|
Matthew Brown
|
194bb31221
|
Fix #204 - allow missing param types to be added with Psalter
|
2019-02-02 14:16:49 -05:00 |
|
Matthew Brown
|
3a01afbe0a
|
Refine inferred type when possible
|
2019-02-02 12:10:52 -05:00 |
|