Nikita Popov
0a80b2d8ee
Fix PHP 8 compatibility
...
This is a fix to preserve current behavior, but this should be
changed towards doing the same as PHP 8 does.
2019-10-19 10:49:37 +02:00
Nikita Popov
2f45e05042
Skip php-src test file
2019-10-19 10:44:01 +02:00
Sam Reed
69c105dde1
Add .gitignore to .gitattributes
2019-10-19 10:26:01 +02:00
Kyle
603203177e
Optimize production build by ignoring dev files
2019-09-18 11:25:40 +02:00
Nikita Popov
97e59c7a16
Release PHP-Parser 4.2.4
2019-09-01 09:51:21 +02:00
Tomas Votruba
006acba066
add getTraitUses() method to ClassLike
2019-08-31 09:26:51 +02:00
Tomas Votruba
005bb1dba7
add getProperties() and getConstants() to ClassLike
2019-08-30 20:47:14 +02:00
Tomas Votruba
40e7b67d69
gitignore: add phpunit test cache
2019-08-30 20:47:14 +02:00
Nikita Popov
5644a916bc
Sync flexible heredoc emulation with label fix
...
This was recently fixed in PHP via
310708845f
so we should fix it here as well.
I'm not adding a dedicated test as it will fail until new PHP versions
are released. This is indirectly tested through the php-src tester.
2019-08-30 20:21:28 +02:00
Nikita Popov
e612609022
Release PHP-Parser 4.2.3
2019-08-12 22:17:41 +02:00
Nikita Popov
4fd36b9946
Fix compatibility with T_BAD_CHARACTER in PHP 7.4
2019-08-12 22:10:02 +02:00
Tyson Andre
a1f72690ef
Fix harmless typos in documentation
2019-07-23 12:32:37 +02:00
Tyson Andre
2e2954ccdf
Avoid notices in php 7.4 with hexdec/base_convert ( #619 )
...
This is made to avoid notices caused by
https://wiki.php.net/rfc/base_convert_improvements
(seen with `php -d error_reporting=E_ALL vendor/bin/phpunit`)
2019-07-14 10:56:13 +02:00
Tomáš Votruba
3f718ee2c3
[PHP 7.4] Add support for numeric literal separators ( #615 )
...
Implements RFC https://wiki.php.net/rfc/numeric_literal_separator .
Closes #614 .
2019-06-30 12:13:28 +02:00
Nikita Popov
b9b45dd2bc
Insert T_BAD_CHARACTER tokens for missing characters
...
The token stream should cover all characters in the original code,
insert a dummy token for missing illegal characters. We should
really be doing this in token_get_all() as well.
2019-06-30 11:43:48 +02:00
Chris Hewitt
a4b43edb03
Fix one-character inconsistency
2019-06-30 09:25:26 +02:00
Nikita Popov
3cf61fdd26
Only ignore-platform-reqs on nightly
2019-06-23 15:11:05 +02:00
Nikita Popov
9484baf8f8
Make compatible with PhpUnit 8
2019-06-23 15:03:40 +02:00
Nikita Popov
aad0e2896f
Remove token registration from TokenEmulator interface
2019-06-23 14:50:14 +02:00
hoels
624f71fa6f
Resolve return type of arrow functions ( #613 )
2019-06-04 16:25:12 +02:00
Nikita Popov
1bd73cc04c
Release PHP-Parser 4.2.2
2019-05-25 22:07:01 +02:00
Nikita Popov
94d93f27a5
Revert "Recover from error inside alternative array deref syntax"
...
This reverts commit 9d44edf85d
.
2019-05-24 22:58:13 +02:00
Nikita Popov
a167aa2061
Optimize attribue checks in the lexer
2019-05-12 15:26:26 +02:00
Nikita Popov
993f29906b
Avoid parent constructor call during node construction
...
Instead explicitly assign the attributes. This is a minor
performance improvement.
2019-05-12 14:55:21 +02:00
Nikita Popov
9d44edf85d
Recover from error inside alternative array deref syntax
...
This is to improve error recovery for cases like #545 .
2019-05-12 11:38:15 +02:00
Nikita Popov
aa97a9bb69
Add changelog entries
2019-05-11 23:08:31 +02:00
Nikita Popov
aa72c5d674
FPPP: Support inserting into empty lists
2019-05-11 22:49:32 +02:00
Nikita Popov
60d025a914
Fix attributes for zero-length nop nodes
...
Previously zero-length nop nodes used the lookahead start attributes
and current end attributes. This choice ends up being somewhat weird,
because the end attributes will be the at the last non-whitespace,
non-comment token, which might be quite far back. More problematically,
we may not have encountered any non-discarded token if we're at the
start of the file, in which case we will have no end attributes to
assign.
Change things to use a canonical "zero-length" node representation,
where the end position (token & file) will be exactly one before the
start position.
Fixes #589 .
2019-05-11 20:01:25 +02:00
Nikita Popov
b2cecec6bc
Remove bogus exprStmt mode test
...
We're always generating expression statements nowadays, this flag
hasn't existed for a long while now...
2019-05-11 18:51:37 +02:00
Tomas Votruba
8012faea54
[PHP 7.4] Add array spread
2019-05-09 19:15:35 +02:00
Tomáš Votruba
f3b19c19ef
[PHP 7.4] Add support for arrow functions ( #602 )
...
Per RFC https://wiki.php.net/rfc/arrow_functions_v2 .
2019-05-09 14:17:28 +02:00
Andrea Cardaci
78d9985d11
Print messages to stderr in bin/php-parse and fix exit status
...
Close #605 .
2019-04-28 22:06:06 +02:00
Nikita Popov
57b8673ea7
Use --ignore-platform-reqs on Travis
...
Allows testing on nightly, which is PHP 8.
2019-02-16 21:58:22 +01:00
Nikita Popov
5221f49a60
Release PHP-Parser 4.2.1
2019-02-16 21:54:15 +01:00
Nikita Popov
ae4e90d558
Add PHP 7.4 to Travis matrix
2019-02-16 21:52:44 +01:00
Tomas Votruba
9de96821f7
Add support for ??= operator
...
Introduced in PHP 5.4, represented using an AssignOp\Coalesce node.
2019-02-09 11:16:26 +01:00
Lars Moelleken
b7e6361536
updates via "rectorphp/rector" ( #573 )
...
- "global" -> remove unused "use" statements
- "phpunit" -> fix "@covers" comments
- "phpunit" -> replace "->will($this->returnValue()" with "->willReturn()"
- "UseTest.php" -> add missing namespace
- "composer.json" -> use "autoload-dev"
- remove -> "require_once" usage in the tests (use autoload-dev via composer.json)
-> most of the changes are done automatically by "https://github.com/rectorphp/rector "
2019-01-19 11:18:00 +01:00
Nikita Popov
594bcae1fc
Release PHP-Parser 4.2.0
2019-01-12 17:31:37 +01:00
Nikita Popov
d5180f0d95
Change test to use correct node type
...
Class name is an Identifier, not a Name.
2019-01-12 17:31:37 +01:00
Nikita Popov
1f95f9215c
Tweak type annotation to include null
2019-01-12 17:31:37 +01:00
Nikita Popov
6b9dd7afe7
Avoid redundant argument
2019-01-12 17:31:37 +01:00
Andreas Möller
ba092652fe
Enhancement: Reference phpunit.xsd as installed with composer
2019-01-09 21:50:03 +01:00
Andreas Möller
ec0d834c5f
Enhancement: Normalize composer.json
2019-01-09 21:49:38 +01:00
Nikita Popov
ea3657fc5f
Bump version to 4.2.0-dev
2019-01-05 21:34:53 +01:00
Tomas Votruba
af8c729603
Add PHP 7.4 typed properties support
2019-01-05 21:34:25 +01:00
Tomas Votruba
0ef61b49bb
add float/double/real KIND support to Cast\Double node
2019-01-05 19:23:00 +01:00
Nikita Popov
90ee36a7fc
Actually remove assertion...
2018-12-26 14:19:18 +01:00
Nikita Popov
8aae5b59b8
Release PHP-Parser 4.1.1
2018-12-26 12:32:39 +01:00
Nikita Popov
49d73e829f
Remove anon class null name assertion
...
Fixes #554 .
2018-12-26 12:23:42 +01:00
Gabriel Caruso
80ead71da2
Use Ubuntu 16.04
2018-12-26 11:37:14 +01:00