// Elements that you can, intentionally, leave open
// (and which close themselves)
-var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source');
+var closeSelf = makeMap('colgroup,dd,dt,li,option,p,td,tfoot,th,thead,tr,source');
// Attributes that have their values filled in disabled='disabled'
var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected');
includeAutoGeneratedTags: false,
removeOptionalTags: true
}), output);
+
+ input = '<select><option>foo<option>bar</select>';
+ assert.equal(minify(input, { includeAutoGeneratedTags: false }), input);
+ output = '<select><option>foo</option><option>bar</option></select>';
+ assert.equal(minify(input, { includeAutoGeneratedTags: true }), output);
+
+ input = '<datalist><option label="A" value="1"><option label="B" value="2"></datalist>';
+ assert.equal(minify(input, { includeAutoGeneratedTags: false }), input);
+ output = '<datalist><option label="A" value="1"></option><option label="B" value="2"></option></datalist>';
+ assert.equal(minify(input, { includeAutoGeneratedTags: true }), output);
});
QUnit.test('sort attributes', function(assert) {