attrValue = cleanAttributeValue(tag, attrName, attrValue, options);
- if (!options.removeAttributeQuotes ||
+ if (attrValue !== undefined && !options.removeAttributeQuotes ||
!canRemoveAttributeQuotes(attrValue)) {
attrValue = '"' + attrValue + '"';
}
return '';
}
- if (options.collapseBooleanAttributes &&
- isBooleanAttribute(attrName)) {
+ if (attrValue === undefined || (options.collapseBooleanAttributes &&
+ isBooleanAttribute(attrName))) {
attrFragment = attrName;
}
else {
var value = arguments[2] ? arguments[2] :
arguments[3] ? arguments[3] :
arguments[4] ? arguments[4] :
- fillAttrs[name] ? name : '';
+ fillAttrs[name] ? name : arguments[2];
attrs.push({
name: name,
value: value,
- escaped: value.replace(/(^|[^\\])"/g, '$1"') //"
+ escaped: value && value.replace(/(^|[^\\])"/g, '$1"') //"
});
});
equal(minify('<ng-include src="x"></ng-include>'), '<ng-include src="x"></ng-include>');
equal(minify('<ng:include src="x"></ng:include>'), '<ng:include src="x"></ng:include>');
equal(minify('<ng-include src="\'views/partial-notification.html\'"></ng-include><div ng-view></div>'),
- '<ng-include src="\'views/partial-notification.html\'"></ng-include><div ng-view=""></div>'
+ '<ng-include src="\'views/partial-notification.html\'"></ng-include><div ng-view></div>'
);
// https://github.com/kangax/html-minifier/issues/41