Matthias Mullie
45fd3b0f1d
Make test suite pass for all PHP versions
2021-01-06 16:18:10 +01:00
enricodias
e99e51935f
Add addFile method
...
The addFile method will throw an exception if it fails to read a file
2020-01-21 12:15:35 -08:00
Matthias Mullie
2d13b7b851
Preserve important comments exactly as they are
2018-11-27 00:01:41 +01:00
Puskás Zsolt
ca7d428102
preserve important comments
2018-08-24 07:35:25 +02:00
Matthias Mullie
04a37f5434
Make sure $positions & $matches are in sync
...
Fixes #238
2018-04-04 10:31:39 +02:00
Matthias Mullie
473896bf31
Allow whitespace between regex & some of the things that can follow it
...
Fixes #242
2018-04-04 10:06:41 +02:00
Matthias Mullie
d4ba172471
Make classname same as filename
2018-02-02 12:40:19 +01:00
Matthias Mullie
121cd3b6eb
Some more whitespace stripping
...
Fixes #232
2018-02-02 12:28:07 +01:00
Matthias Mullie
4ca8d1e34c
Improve regex detection after )
...
Meanwhile also improves extraction by capturing the exact
regex offset, instead of trying to find it again ourselves.
This will not only be slightly faster, but more accurate
as well, since lookahead/-behind things may be missing
from the match & we could end up finding duplicates that
do not satisfy those assertions...
Fixes #231
2018-02-02 11:03:25 +01:00
Matthias Mullie
1e55fe09e7
Regexes can't span multiple lines
...
Fixes #234
2018-02-02 09:26:19 +01:00
Matthias Mullie
aee56fe6c7
Add test for #227
2018-01-08 11:01:42 +01:00
Matthias Mullie
cb1450437c
Improve & optimize regex detection
...
Fixes #229
2018-01-08 10:47:52 +01:00
Matthias Mullie
023c6bfb19
Ignore unescaped / inside []
...
Fixes #221
2018-01-01 15:27:09 +01:00
Matthias Mullie
a85f804092
Regex can follow +,-,*,/
...
Fixes #221
2018-01-01 15:25:15 +01:00
Matthias Mullie
a370e29897
Add test case for semicolon after do-while
2017-12-06 12:28:58 +01:00
Matthias Mullie
a2024cc406
Strip whitespace after in some cases
2017-12-06 12:21:49 +01:00
Matthias Mullie
f231fbc701
Improve regex detection
...
The regex to detect regexes is better now, and as a result
I can now take out a bunch of workarounds that were needed
with the earlier flawed regex detection.
Fixes #218
2017-12-06 12:21:18 +01:00
Matthias Mullie
55cf4ef257
Add test for #214
2017-11-17 17:18:14 +01:00
Matthias Mullie
4a1b464c45
Don't strip ; after empty while loops
...
Fixes #211
2017-11-17 17:14:13 +01:00
Matthias Mullie
f091f3b9e6
Regexes can also start in array
...
Fixes #209
2017-10-25 08:48:54 +02:00
Matthias Mullie
abfc7c3bd0
Improve regex detection
...
Fixed #204
2017-10-13 17:44:30 +02:00
Matthias Mullie
ec3411c298
Add test for #204
2017-09-27 16:40:03 +02:00
Matthias Mullie
134b25a63d
Don't confuse comments with regex
...
Fixed #199
2017-09-15 15:02:11 +02:00
Matthias Mullie
678725d450
Regexes can follow !
...
Fixes #197
2017-09-14 14:37:17 +02:00
Matthias Mullie
e13f94adf0
Require that a regex has some content
...
Otherwise, the `//` that start a comment could be misread
as regexes.
Fixes #196
2017-09-13 18:51:16 +02:00
Matthias Mullie
0913101507
Add test for #195
2017-09-13 18:14:48 +02:00
Matthias Mullie
ff4ec668b3
Improve regex detection
...
Fixes #195
2017-09-13 15:17:29 +02:00
Matthias Mullie
7bb172c8fc
Add test for #190
2017-09-07 18:54:52 +02:00
Matthias Mullie
574c4eef3a
Add test for #189
2017-09-07 18:30:01 +02:00
Matthias Mullie
6754968497
Improve regex detection
...
Fixes #186
2017-09-07 18:21:26 +02:00
Matthias Mullie
1443646268
Fix newline trimming around tilde
...
Fixed #185
2017-07-06 14:26:44 +02:00
Matthias Mullie
09b83e9dbd
Don't collapse newlines after 'continue'
...
Fixes #178
2017-06-13 17:54:31 +02:00
Matthias Mullie
563651cf1b
Fix regex detection when content is only backslashes
...
Fixes #182
2017-06-13 17:45:38 +02:00
Matthias Mullie
b431a11bc5
Add test for #164
2017-04-19 14:47:29 +02:00
Matthias Mullie
da0a6b1261
Add test for #173
2017-04-19 14:42:53 +02:00
Matthias Mullie
a7fc4a98ef
Add test for #163
2017-03-16 17:42:50 +01:00
Matthias Mullie
19886d4292
Add test for #164
2017-03-16 17:40:19 +01:00
Matthias Mullie
04fe99d70d
Don't shorten and when used as object property
...
Fixes #167
2017-03-16 17:36:28 +01:00
Matthias Mullie
b48a6d34ff
Add jquery-3.1.1 to confirmation tests
...
Fixes #157
2017-01-26 11:47:38 +01:00
Matthias Mullie
b727c19ad3
Improve ;-deletion after for
...
Detection of a for-loop was a little shaky (still it,
but better now) and in some cases, a stray ; would be
left untouched.
2017-01-26 11:45:20 +01:00
Matthias Mullie
b473affbb7
php-cs-fixer
2016-11-23 11:16:14 +01:00
Matthias Mullie
101a56354d
Restore previous regex extraction method
...
New code seems to have caused a few other issues, and the reason
for having changed it doesn't apply anymore (fixed elsewhere
already), so might as well restore this one :)
Fixes #146
2016-11-11 21:29:29 +01:00
Matthias Mullie
288b7c007e
Alternative regex matching
...
Fixes #146
2016-11-10 17:01:10 +01:00
Matthias Mullie
9bcf6e2d36
Fix ASI regex extraction
...
Fixes #143
2016-11-10 11:04:50 +01:00
Matthias Mullie
7dd8d25fdb
Improve regex detection
...
Fixes issue #142
2016-11-10 10:09:50 +01:00
Matthias Mullie
1a6cb6b457
Move line-feed normalization, to only affect code files, not file imports
...
Fixes issue #139
2016-10-27 15:32:49 -07:00
Matthias Mullie
de4bcf23b6
php-cs-fixer
2016-10-13 13:49:22 +02:00
Matthias Mullie
099f5ec75d
Fix passing array as argument to add
...
There were some issues with the interplay between an array
being passed, and the method being overloaded. Individually,
both would work, but when they're combined, it would fail.
2016-10-13 13:45:01 +02:00
Matthias Mullie
089afe6cd8
Merge pull request #132 from eko3alpha/master
...
Feature: Add ability to pass an array as an argument
2016-10-13 13:32:14 +02:00
Matthias Mullie
5bd843c5a4
Regex can also be followed by .
...
Fixes #138
2016-10-13 13:27:31 +02:00