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.
```
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.