192 Commits

Author SHA1 Message Date
Matthias Mullie
967a18a7a0 Upgrade phpunit version 2015-12-17 22:37:46 +01:00
Matthias Mullie
da03f6d13c Don't strip double simicolons inside for
Fixes issue #89
2015-12-17 22:35:42 +01:00
Matthias Mullie
cecee1ce5b Update non-composer usage instructions 2015-11-19 15:17:35 +01:00
Matthias Mullie
a1e9988195 Add test for issue #74 2015-09-21 21:21:48 +02:00
Matthias Mullie
9004585177 Don't swallow entire tags when stripping empties
Whenever an empty tag was found, everything before it risked
being eaten because I wasn't strict enough about the characters
allowed. Crossing `{` can not be allowed.

Fixes #67
2015-09-08 12:41:15 +02:00
Matthias Mullie
95fc32a419 Fix violations according to SensioLabsInsight 2015-09-08 10:46:06 +02:00
Matthias Mullie
4a9b888547 Remove empty CSS tags
Fixes #67
2015-09-07 21:47:22 +02:00
Matthias Mullie
44cbb9c0f5 Add test for issue #66 2015-09-07 21:35:28 +02:00
Matthias Mullie
9ddb7bbdbf Merge branch 'kaittodesk-master' 2015-09-07 21:28:43 +02:00
Matthias Mullie
fe80dc7657 Alternative double-semicolon removal fix
Previous one didn't sufficiently remove double semicolons.
This one should be too eager, but then restore them if they
were valid in a for loop.

Fixes #70
2015-09-07 21:26:29 +02:00
Kait Todesk
f2f072ad54 Preserve for-loop semicolons when 2nd statement is empty 2015-09-07 12:05:27 +03:00
Matthias Mullie
bdbb91277b php-cs-fixer 2015-09-05 21:49:18 +02:00
Matthias Mullie
3b0110167d Merge pull request #69 from interpotential/move-external-imports
Move external imports
2015-09-05 21:44:00 +02:00
Wouter M. van Vliet
2861a4a27b Comply with coding standards 2015-09-05 20:16:49 +02:00
Wouter M. van Vliet
e932dbf4ee Merge remote-tracking branch 'upstream/master' into move-external-imports 2015-09-05 20:15:28 +02:00
Matthias Mullie
c1b61592f4 Update cache repo location 2015-09-04 11:02:35 +02:00
Wouter M. van Vliet
782ea423e4 Add test for fixed issue 2015-09-02 17:33:56 +02:00
Wouter M. van Vliet
28f4ff730e Move remaining @import statements to the top 2015-09-02 17:15:41 +02:00
Matthias Mullie
7fc36687ec Strip some more leading & trailing zeroes 2015-08-25 14:56:09 +02:00
Matthias Mullie
3575143b4f Don't strip all units for 0-values
Looks like webkit (especially Safari) doesn't properly handle
0% being 0.
Also had to rewrite some regexes because they should now assume
there may still be a unit.

Fixes issue #60
2015-08-25 14:43:30 +02:00
Matthias Mullie
85e6b85ecb Add some more embeddable data types 2015-08-25 09:37:38 +02:00
Matthias Mullie
ca88512003 Speed up regex extraction
Previous commit of splitting into 2 regexes made no
sense. It seemed slightly faster in a small file, but
with large input, minification time almost doubled.
2015-08-25 09:36:09 +02:00
Matthias Mullie
df7c57ac98 Improve speed of regex extraction
Meanwhile also improved docs
2015-08-20 18:24:14 +02:00
Matthias Mullie
2cee254419 Merge pull request #62 from EkkoSense/master
Allow URL-rewriting without saving the minified content to the file system
1.3.28
2015-08-20 16:49:37 +02:00
Matthias Mullie
c7dcdc4934 Add test for issue #64 2015-08-20 16:32:14 +02:00
Chris Throup
d7bb032311 Change access level for Minify::execute() from protected to public. This allows url-rewriting without saving the minified content to the file system.
Fixes issue #61
2015-08-20 15:32:11 +01:00
Matthias Mullie
ea809e7d06 Improve string-extraction regex
Fixes bug #58
2015-08-20 16:09:10 +02:00
Matthias Mullie
c37967744d Recognize regular expressions after reserved words
Fixes issue #59
2015-08-19 16:48:35 +02:00
Matthias Mullie
76cf88faaa Add test for issue #58 2015-08-19 16:20:20 +02:00
Matthias Mullie
4cf2880e51 Preserve newline immediately after regex
Fixes issue #56
2015-08-19 16:05:08 +02:00
Chris Throup
a463c4e36d Allow URL-rewriting without saving the minified content to the file system.
Fixes issue #61
2015-08-12 13:55:46 +01:00
Matthias Mullie
5497bea3d1 Don't collapse line feeds after "return"
return is not guaranteed to be followed by a return value.
It could just be "return", followed by nothing (void return),
not even a semicolon, just line feed (ASI)
Whatever is next could, for example, be another operator.
We may just need ASI to kick in there, so keep the line feed
after return.

Fixes issue #54
1.3.27
2015-06-29 17:51:16 +02:00
Matthias Mullie
894928f067 Add test case for issue #53 2015-06-29 17:51:00 +02:00
Matthias Mullie
f1005c6918 Link to issue explaining how to use without composer
Fixes #48
2015-06-02 13:27:21 +02:00
Matthias Mullie
15e564ff49 Fix relative target path tests 1.3.26 2015-05-13 18:03:46 +02:00
Matthias Mullie
7d68b7da3b Add tests for multibyte char paths
Meanwhile also made it possible to stub a path in the tests, and
stop writing out the minifier result.
2015-05-13 17:43:25 +02:00
Matthias Mullie
49a2aca294 Allow minified data to be written to cache 1.3.25 2015-05-05 16:43:08 +02:00
Matthias Mullie
90837a6886 Don't replace while if it's part of a do-while
Fixes issue #50
2015-05-05 16:27:10 +02:00
Matthias Mullie
e26263e566 Add test for issue #49 2015-05-05 14:52:16 +02:00
Matthias Mullie
30a459229f Add gzip method
Fixed #47
1.3.24
2015-04-07 15:47:36 +02:00
Matthias Mullie
2a70744313 Shorten while(true) to for(;;) 2015-04-07 15:35:03 +02:00
Matthias Mullie
ecd1a04d88 Allow for-loops with empty bodies
Fixed #42
2015-04-07 15:26:37 +02:00
Matthias Mullie
e15f77b7f6 Don't convert standalone arrays
"return" looks like it could be a variable of which ['x']
is a key. I've improved the code to also check for keywords.
If whatever preceeds it is one of the keywords, don't convert.

Fixes issue #44
1.3.23
2015-03-12 16:11:36 +01:00
Matthias Mullie
d7e23020ec Merge pull request #46 from vladimmi/fixes
Removed huge regex and replaced with strtr call
2015-03-12 15:50:03 +01:00
vladimmi
500c487543 Removed huge regex and replaced with strtr call 2015-03-12 17:24:31 +03:00
Matthias Mullie
74a3ffd65d Empty strings should be extracted after all
The extraction routine needs to skip that match.
However, it doesn't need a placeholder value.
1.3.22
2015-03-10 10:10:43 +01:00
Matthias Mullie
d8f9129d11 Don't bother extracting empty strings 2015-03-10 10:02:19 +01:00
Matthias Mullie
0916262056 Don't override already restored data
Fixes issue #43
2015-03-10 10:01:13 +01:00
Matthias Mullie
d34af3d323 php-cs-fixer fixes 2015-03-06 13:17:33 +01:00
Matthias Mullie
86448c21ac Fix recursive relative path resolving
I had to split the action of minification into a separate
method because recursively importing files requires them
to also be minified, and I don't want that one to write
to a file.
1.3.21
2015-03-06 12:01:30 +01:00