Brown
aa2fde521a
Fix #1703 - infer properties from class params
2019-06-10 12:00:32 -04:00
Matthew Brown
e1255db32a
Prevent if checking unless we’re in a top-level if
2019-06-10 00:02:36 -04:00
Matthew Brown
158a2150a7
Fix #1752 - don’t enter if/else when class/interfaces/functions don’t exist
2019-06-09 23:50:28 -04:00
Matthew Brown
305c40839a
Remove phpdoc note
2019-06-09 18:05:28 -04:00
Matthew Brown
d4186e4530
Add PHPDoc note
2019-06-09 18:04:00 -04:00
Matthew Brown
04b3bb23a4
Add non-empty-countable to Psalm reserved words
2019-06-09 17:54:23 -04:00
Matthew Brown
7a14e87e78
Add line breaks
2019-06-09 17:45:41 -04:00
Matthew Brown
bbacba4acf
Improve atomic type intro
2019-06-09 17:41:06 -04:00
Matthew Brown
0443bfc41e
Add better preamble about atomic types
2019-06-09 17:37:29 -04:00
Matthew Brown
28b0895ffb
Push union type info to bottom
2019-06-09 17:35:38 -04:00
Matthew Brown
f898bb1f2c
Remove probably-confusing explanation of union types
2019-06-09 17:31:26 -04:00
Matthew Brown
30b1b0a65c
Indent other types
2019-06-09 17:20:13 -04:00
Matthew Brown
c0a9ccb385
Fix handling of unused params in threaded mode
2019-06-09 17:02:21 -04:00
Matthew Brown
71a184312a
Improve punctuation
2019-06-09 15:48:08 -04:00
Matthew Brown
5d47dc5769
Add more obvious examples
2019-06-09 15:43:52 -04:00
Matthew Brown
c3d4acf6fe
Add link
2019-06-09 15:34:19 -04:00
Matthew Brown
61102998d1
Organise atomic type page better
2019-06-09 15:32:26 -04:00
Matthew Brown
bc49787d69
Add more information about class-string
2019-06-09 15:22:26 -04:00
Matthew Brown
9c18dfed43
Fix char
2019-06-09 15:20:15 -04:00
Matthew Brown
2fd24c4765
Fix underscores
2019-06-09 15:18:06 -04:00
Matthew Brown
344164816f
Break apart atomic type docs, adding listing
2019-06-09 15:16:55 -04:00
Matthew Brown
348ed24881
Remove unused things
2019-06-09 13:12:08 -04:00
Matthew Brown
0145e60e6a
Allow property default to include value-of option
2019-06-09 12:47:27 -04:00
Matthew Brown
b5cbc84351
Fix #1617 - add option to only show errors in reports
2019-06-09 12:37:28 -04:00
Matthew Brown
3a5a347b0b
Fix #1747 - be tolerant of slash differences in baseline
2019-06-09 10:30:14 -04:00
Matthew Brown
93f81f599e
Fix #1764 - prevent UndefinedInterfaceMethod error when checking initialisation
2019-06-09 09:18:05 -04:00
Matthew Brown
5592335a7c
Remove "
2019-06-09 09:16:43 -04:00
Matthew Brown
017ddd590a
Add better English
2019-06-09 01:41:31 -04:00
Matthew Brown
c6ffa7b55a
Change paths
2019-06-09 01:07:17 -04:00
Matthew Brown
a2f444f1b9
Fix link
2019-06-09 01:05:03 -04:00
Matthew Brown
7a1a728cee
Move docs into subfolders
2019-06-09 00:54:13 -04:00
Matthew Brown
b13eaa20d2
Fix namespacing of generated if
2019-06-08 20:27:49 -04:00
Matthew Brown
0d40fdaaa0
Add false arg
2019-06-08 20:10:51 -04:00
Matthew Brown
7f258100f2
Remove blank line
2019-06-08 20:03:46 -04:00
Matthew Brown
8c923cb9fd
Bump box version
2019-06-08 19:59:23 -04:00
Matthew Brown
bfbe9a527a
Hack around PHP 7.3 polyfill scoping
2019-06-08 19:51:47 -04:00
Barney Laurance
08d029b3c5
Delete broken scripts from phar distribution
...
This resolves https://github.com/vimeo/psalm/issues/1758 but signals
that https://github.com/psalm/phar/issues/1 was never really fixed.
2019-06-08 16:59:53 -04:00
Matthew Brown
537fbf059a
Allow moving instance method into subclass
2019-06-08 16:59:19 -04:00
Matthew Brown
8ff960af9e
Removed newline
2019-06-08 16:35:26 -04:00
Matthew Brown
21431caaca
Add preamble about templated types
2019-06-08 16:34:37 -04:00
Matthew Brown
395057c6df
Fix #1738 - constrain template type when class-string<T> is a param
2019-06-08 11:08:08 -04:00
Matthew Brown
c38108f95d
Fix byref array assignment
...
Fixes #1702
2019-06-08 10:32:46 -04:00
Barney Laurance
d44be5eb9c
Allow deploying phar to any github repository
...
Potentially useful for fork owners to test out phar deployment without affecting
the official psalm/phar repo.
To enable phar deployments from your own fork of psalm:
- Enable builds with Travis
- Create a github repository to hold recieve the built phar packages
- Create a new dedicated github user for the deployments
- From your main github account, invite the new user to collobrate on the phar repository
- From the new user's account, accept the invitation
- From the new user's account, obtain a 'new personal access token' ( https://github.com/settings/tokens/new ) with repo scope
- In travis settings for your fork of psalm, set two environment
variables:
- PHAR_REPO_SLUG - this should be the name the phar repo you set up earlier, e.g. fred/phar
- GITHUB_TOKEN - This is the personal access token of the new user you obtained above. Anyone who knows this token
can push to the repository, so keep it secret. Make sure 'Display value in build log' is
switched off'
Now any push to branches in your fork of psalm, should automatically
result in a commit containing the phar file in your phar repository.
2019-06-08 09:46:08 -04:00
Matthew Brown
42cc201e9e
Fix #1698 - better understand inherited docblock return types
2019-06-08 09:44:22 -04:00
Matthew Brown
b0678bdc74
Improve treatment of key-of
...
Ref #1698
2019-06-07 21:27:50 -04:00
Matthew Brown
2fa0f27872
Prevent LessSpecificImplementedReturnType with extended template
2019-06-07 18:42:26 -04:00
Barney Laurance
811cc08948
Don't allow installation of psalm/phar and vimeo/psalm in the same project
...
The scoped and non-scoped code don't work together.
2019-06-07 17:06:00 -04:00
Brown
c81a9a8737
Fix #1742 - allow is_countable assertion to mean something
2019-06-07 15:49:10 -04:00
Brown
4660beb28e
Still look at param defaults even without param types
2019-06-07 14:24:15 -04:00
Brown
3c3c8cd3b9
Always analyse class constants
2019-06-07 13:23:52 -04:00