Some IE Conditionals are now broken
With the merge of #539, IE conditionals are no longer being parsed correctly.
In particular, conditionals that are visible to other browsers are not fully recognized or replaced (leaving fragments of the original conditional on the page).
For example, this block would not be processed correctly:
<!-- build:js javascripts/vendor/selectivizr.js -->
<!--[if (lt IE 9) & (!IEmobile)]><!-->
<script src="javascripts/vendor/selectivizr/selectivizr.js"></script>
<!--<![endif]-->
<!-- endbuild -->
Mind trying this with the dev branch and letting us know if it is fixed? Thanks.
I think the right order would anyways be
<!--[if (lt IE 9) & (!IEmobile)]><!-->
<!-- build:js javascripts/vendor/selectivizr.js -->
<script src="javascripts/vendor/selectivizr/selectivizr.js"></script>
<!-- endbuild -->
<!--<![endif]-->
Instead of what you did.
So, the example you gave does work, but I wouldn't encourage using it because the "IE-only" version of your snippet would be invalid HTML, which is something that we probably don't want to encourage:
<!--[if (lt IE 9) & (!IEmobile)]>
<!-- build:js javascripts/vendor/selectivizr.js -->
<script src="javascripts/vendor/selectivizr/selectivizr.js"></script>
<!-- endbuild -->
<![endif]-->
Also, I should have been more specific: This issue only affects the dev branch -- it's an unreleased regression.