Matthew Brown
|
1f777bec0e
|
Capture non-empty-string from concat more effectively
|
2020-01-07 01:44:12 -05:00 |
|
Matthew Brown
|
ce5917c6fb
|
Add better string detection
|
2020-01-07 01:21:29 -05:00 |
|
Matthew Brown
|
eaae84c7f8
|
Fix concat emptiness
|
2020-01-06 21:30:19 -05:00 |
|
Matthew Brown
|
cc9e0fab67
|
Prevent string being used in non-empty-string location
|
2020-01-06 20:57:57 -05:00 |
|
Brown
|
5c45221bdc
|
Improve reconciliation of ||
Ref #2426
|
2020-01-06 16:37:44 -05:00 |
|
Brown
|
578b90c2da
|
Improve naming of variables
|
2020-01-06 16:03:17 -05:00 |
|
Brown
|
49d9dd12b6
|
Change $op_ to $right in a few more places
|
2020-01-06 15:44:48 -05:00 |
|
Brown
|
9149f468e6
|
Change var name
|
2020-01-06 15:42:06 -05:00 |
|
Brown
|
cd0d118463
|
Fix count
|
2020-01-06 10:40:46 -05:00 |
|
Matthew Brown
|
8c71da75af
|
Add fix to more places
|
2020-01-06 09:47:14 -05:00 |
|
Matthew Brown
|
9fa2db1b6c
|
Move Union::getTypes to Union::getAtomicTypes
|
2020-01-04 12:20:26 -05:00 |
|
Matthew Brown
|
4021d673bd
|
Fix #2536 - grab binary op left assertions after analysis
|
2020-01-01 12:45:24 -05:00 |
|
Matthew Brown
|
ce9435da19
|
Fix #2521 - use correct context class when analysing trait
|
2019-12-28 15:56:26 -05:00 |
|
Matthew Brown
|
8bd68608fa
|
Fix message
|
2019-12-22 11:08:47 +00:00 |
|
Matthew Brown
|
bf67c036aa
|
Fix #2474 - treat free-standing binaryops as ifs instead
|
2019-12-16 08:32:00 -05:00 |
|
Matthew Brown
|
ca5f8fabdc
|
Fix #2464 - null coalesce shouldn’t allow undefined vars
|
2019-12-13 08:06:40 -05:00 |
|
Matthew Brown
|
8f25183784
|
Fix #2459 - don’t add assertions to parent context unnecessarily
|
2019-12-12 00:37:00 -05:00 |
|
Brown
|
05783eb616
|
Find issues with impossible property values
|
2019-12-11 17:08:02 -05:00 |
|
Brown
|
d2b99cbe77
|
Add possibly defined vars in binary op analysis
|
2019-12-11 13:09:27 -05:00 |
|
Matthew Brown
|
02fbf12337
|
Only warn about clauses in the currently-scanned conditional
|
2019-12-08 16:35:56 -05:00 |
|
Matthew Brown
|
c9f43782fd
|
Fix mixed method issues after defining new type
|
2019-12-08 10:17:40 -05:00 |
|
Matthew Brown
|
83b10bb9af
|
Fix #2426, or at least some of it
|
2019-12-08 00:49:34 -05:00 |
|
Matthew Brown
|
df395944f8
|
Change how $changed_var_ids is communicated
|
2019-12-07 01:23:35 -05:00 |
|
Brown
|
0bcb7863f3
|
Use better system for storing inferred types and assertions
|
2019-11-25 11:44:54 -05:00 |
|
Brown
|
7b719915f5
|
Fix style things
|
2019-11-12 10:21:27 -05:00 |
|
Brown
|
7f5af741f7
|
Improve assertion calculation on mixed vars
|
2019-11-12 10:12:07 -05:00 |
|
Tyson Andre
|
94636476d2
|
Fix checking if union type with mixed is nullable (#2253)
Fixes #2249
|
2019-10-20 17:06:59 -04:00 |
|
Brown
|
16c33d1565
|
Add support for list type
Fixes #2209
|
2019-10-08 18:44:46 -04:00 |
|
Matthew Brown
|
d27935d109
|
Improve accuracy around array addition
|
2019-09-08 10:23:12 -04:00 |
|
Matthew Brown
|
51e552665e
|
Fix #2061 - add config to allow suppression of string increment issues
|
2019-09-01 17:49:37 -04:00 |
|
Brown
|
86e5e50c1b
|
Prevent baaad behaviour
|
2019-08-20 14:26:32 -04:00 |
|
Matthew Brown
|
17e7fe70c1
|
Fix #2035 more comprehensively
|
2019-08-19 22:45:24 -04:00 |
|
Matthew Brown
|
f5b63218f1
|
Revert "Fix #2035 - warn about erroneous casting"
This reverts commit d0f277a168 .
|
2019-08-19 22:12:03 -04:00 |
|
Matthew Brown
|
d0f277a168
|
Fix #2035 - warn about erroneous casting
|
2019-08-19 21:49:45 -04:00 |
|
Brown
|
86264a736b
|
Fix dumb change
|
2019-08-15 10:07:31 -04:00 |
|
Brown
|
e25ce152d6
|
Fix #2014 - prevent unusedvariable false positive when redefined in assignment ||
|
2019-08-15 09:43:43 -04:00 |
|
Matthew Brown
|
60c0133fff
|
Break apart reconciler
|
2019-08-10 13:22:21 -04:00 |
|
Matthew Brown
|
b2c0993cdc
|
Add framework for taint analysis to Psalm
Ref #611
|
2019-08-04 10:37:36 -04:00 |
|
Tyson Andre
|
5d5a9c6eac
|
Remove redundant casts and unused use statements (#1955)
* Remove redundant casts
(not sure about older versions of php-parser)
* Remove unused use statements
|
2019-07-18 23:37:36 -04:00 |
|
Matthew Brown
|
1ae9ea5fed
|
Use object instead of by-ref params
|
2019-07-10 01:35:57 -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 |
|
Matthew Brown
|
c66a106622
|
Improve performance by doing less cloning
Ref #1837
|
2019-06-26 00:14:06 -04:00 |
|
Matthew Brown
|
cd969c51e5
|
Generate missing param types from callers
Fixes #1707
|
2019-05-31 01:47:35 -04:00 |
|
Brown
|
0e6d07c4e9
|
Add ancillary var types
|
2019-05-28 11:58:15 -04:00 |
|
Tyson Andre
|
fc83f1c3ea
|
Fix typo: "Arithmentic" -> "Arithmetic"
|
2019-03-24 23:00:51 -04:00 |
|
Matthew Brown
|
ee56419fd6
|
Improve accuracy and durability of mixed counts
|
2019-03-23 09:50:47 -04:00 |
|
Brown
|
85f34f2aca
|
Add defining class and increas string length
|
2019-03-12 12:58:04 -04:00 |
|
Matthew Brown
|
1c8a573b5f
|
Change TGenericParam to TTemplateParam
|
2019-02-21 21:40:06 -05:00 |
|
Bruce Weirdan
|
8408effe57
|
Dropped unused uses
|
2019-02-17 13:17:45 -05:00 |
|
Matthew Brown
|
194bb31221
|
Fix #204 - allow missing param types to be added with Psalter
|
2019-02-02 14:16:49 -05:00 |
|