Quantcast
Channel: ajaxmin Issue Tracker Rss Feed
Viewing all articles
Browse latest Browse all 683

Created Issue: Using a shift and enabling RemoveUnneededCode generates a infinite loop. [19440]

$
0
0
I got the following code:
```
var getTransformProperty = function (element) {
var properties = [
'transform',
'WebkitTransform',
'msTransform',
'MozTransform',
'OTransform'
];
var p;
while (p = properties.shift()) {
if (typeof element.style[p] != 'undefined') {
return p;
}
}
return false;
};
```
When I minify this code with RemoveUnneededCode set to true it generates this:
```
var getTransformProperty=function(n){
for (
var t;
t=["transform","WebkitTransform","msTransform","MozTransform","OTransform"].shift();
) if(typeof n.style[t]!="undefined") return t; return!1 }
```
The minifier placed the variable straight before the shirt() method which means now it became an infinite loop.

Viewing all articles
Browse latest Browse all 683

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>