129 Commits

Author SHA1 Message Date
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