Skip to content

Commit 70d6020

Browse files
committed
Fix auto-vendor-prefixes.
1 parent 30ca6c3 commit 70d6020

2 files changed

Lines changed: 5 additions & 14 deletions

File tree

internal.js

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -512,11 +512,6 @@ exports.routeCompareFlags2 = function(req, route, noLoggedUnlogged) {
512512

513513
switch (flag) {
514514
case 'json':
515-
// skip
516-
/*
517-
if (!route.isJSON)
518-
return 0;
519-
*/
520515
continue;
521516

522517
case 'xml':
@@ -868,8 +863,6 @@ function autoprefixer(value) {
868863

869864
// text-transform
870865
var isPrefix = value.substring(index - 1, index) === '-';
871-
// if (property === 'transform' && isPrefix)
872-
873866
if (isPrefix)
874867
continue;
875868

@@ -902,13 +895,10 @@ function autoprefixer(value) {
902895
var updated = plus + delimiter;
903896

904897
if (name === 'opacity') {
905-
906898
var opacity = +plus.replace('opacity', '').replace(':', '').replace(/\s/g, '');
907899
if (isNaN(opacity))
908900
continue;
909-
910-
updated += 'filter:alpha(opacity=' + Math.floor(opacity * 100) + ');';
911-
901+
updated += 'filter:alpha(opacity=' + Math.floor(opacity * 100) + ')';
912902
value = value.replacer(property, '@[[' + output.length + ']]');
913903
output.push(updated);
914904
continue;
@@ -923,7 +913,7 @@ function autoprefixer(value) {
923913
updated += plus.replacer('linear-', '-moz-linear-') + delimiter;
924914
updated += plus.replacer('linear-', '-o-linear-') + delimiter;
925915
updated += plus.replacer('linear-', '-ms-linear-') + delimiter;
926-
updated += plus + (plus[plus.length - 1] === ';' ? '' : delimiter);
916+
updated += plus; // + (plus[plus.length - 1] === ';' ? '' : delimiter);
927917

928918
value = value.replacer(property, '@[[' + output.length + ']]');
929919
output.push(updated);

test/test-css.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ buffer.push('/*auto*/');
88
buffer.push('b{border-radius:1px}');
99
buffer.push('a{border-radius:1px 2px 3px 4px}');
1010
buffer.push('a{text-overflow:ellipsis}');
11+
buffer.push('span{opacity:0;}');
1112
buffer.push('@keyframes test{border-radius:5px}');
12-
buffer.push('div{background:linear-gradient(90deg, #000000, #FFFFFF)}');
13+
buffer.push('div{background:linear-gradient(90deg, #000000, #FFFFFF);}');
1314

1415
var css = buffer.join('\n');
15-
assert.ok(internal.compile_css(css) === 'b{border-radius:1px}a{border-radius:1px 2px 3px 4px}a{text-overflow:ellipsis}@keyframes test{border-radius:5px}@-webkit-keyframes test{border-radius:5px}@-moz-keyframes test{border-radius:5px}@-o-keyframes test{border-radius:5px}div{background:-webkit-linear-gradient(90deg,#000000,#FFFFFF);background:-moz-linear-gradient(90deg,#000000,#FFFFFF);background:-o-linear-gradient(90deg,#000000,#FFFFFF);background:-ms-linear-gradient(90deg,#000000,#FFFFFF);background:linear-gradient(90deg,#000000,#FFFFFF);}', 'automated CSS vendor prefixes');
16+
assert.ok(internal.compile_css(css) === 'b{border-radius:1px}a{border-radius:1px 2px 3px 4px}a{text-overflow:ellipsis}span{opacity:0;filter:alpha(opacity=0);}@keyframes test{border-radius:5px}@-webkit-keyframes test{border-radius:5px}@-moz-keyframes test{border-radius:5px}@-o-keyframes test{border-radius:5px}div{background:-webkit-linear-gradient(90deg,#000000,#FFFFFF);background:-moz-linear-gradient(90deg,#000000,#FFFFFF);background:-o-linear-gradient(90deg,#000000,#FFFFFF);background:-ms-linear-gradient(90deg,#000000,#FFFFFF);background:linear-gradient(90deg,#000000,#FFFFFF);}', 'automated CSS vendor prefixes');
1617

1718
css = '.input{ }, .input:disabled, .input:hover { background-color: red; } .required{content:"This, field is required"}';
1819
assert.ok(internal.compile_css(css) === '.input{},.input:disabled,.input:hover{background-color:red;}.required{content:"This, field is required"}', 'Problem with content.');

0 commit comments

Comments
 (0)