[{
kind: 'selector',
value: [
- { value: ' a', metadata: { line: 1, column: 1, source: undefined } },
+ { value: 'a', metadata: { line: 1, column: 1, source: undefined } },
{ value: '\n\ndiv', metadata: { line: 3, column: 0, source: undefined } }
],
body: []
[{
kind: 'selector',
value: [
- { value: ' a', metadata: { line: 1, column: 1, source: undefined } },
+ { value: 'a', metadata: { line: 1, column: 1, source: undefined } },
{ value: '\n\ndiv\na', metadata: { line: 3, column: 0, source: undefined } },
{ value: '\n p', metadata: { line: 5, column: 1, source: undefined } }
],
},
{
kind: 'selector',
- value: [{ value: '\n\ndiv', metadata: { line: 3, column: 0, source: undefined } }],
+ value: [{ value: 'div', metadata: { line: 3, column: 0, source: undefined } }],
body: []
},
{
kind: 'selector',
- value: [{ value: '\n \n p', metadata: { line: 5, column: 2, source: undefined } }],
+ value: [{ value: 'p', metadata: { line: 5, column: 2, source: undefined } }],
body: []
}
]
},
{
kind: 'selector',
- value: [{ value: '\n div', metadata: { line: 2, column: 1, source: undefined } }],
+ value: [{ value: 'div', metadata: { line: 2, column: 1, source: undefined } }],
body: [{ value: 'color:blue', metadata: { line: 2, column: 5, source: undefined } }]
}
]
},
{
kind: 'selector',
- value: [{ value: '\n div', metadata: { line: 3, column: 1, source: undefined } }],
+ value: [{ value: 'div', metadata: { line: 3, column: 1, source: undefined } }],
body: [{ value: 'color:blue', metadata: { line: 3, column: 5, source: undefined } }]
}
]
},
{
kind: 'selector',
- value: [{ value: '\n\na', metadata: { line: 4, column: 0, source: undefined } }],
+ value: [{ value: 'a', metadata: { line: 4, column: 0, source: undefined } }],
body: [{ value: 'color:red', metadata: { line: 4, column: 2, source: undefined } }]
}
]
body: [
{
kind: 'selector',
- value: [{ value: '\na', metadata: { line: 4, column: 0, source: undefined } }],
+ value: [{ value: 'a', metadata: { line: 4, column: 0, source: undefined } }],
body: [{ value: 'color:red', metadata: { line: 5, column: 0, source: undefined } }]
},
{
{
kind: 'selector',
value: [
- { value: '\na', metadata: { line: 2, column: 0, source: 'two.css' } }
+ { value: 'a', metadata: { line: 2, column: 0, source: 'two.css' } }
],
body: [{ value: 'color:red', metadata: { line: 2, column: 2, source: 'two.css' } }]
}
value: '__ESCAPED_COMMENT_CLEAN_CSS0__'
}]
],
+ 'an escaped content followed by a break': [
+ '__ESCAPED_COMMENT_CLEAN_CSS0__\n',
+ [
+ {
+ kind: 'text',
+ value: '__ESCAPED_COMMENT_CLEAN_CSS0__'
+ },
+ {
+ kind: 'text',
+ value: '\n'
+ }
+ ]
+ ],
'an empty selector': [
'a{}',
[{
}
]
],
+ 'two comments and a selector separated by newline': [
+ '__ESCAPED_COMMENT_CLEAN_CSS0__\n__ESCAPED_COMMENT_CLEAN_CSS1__\ndiv{}',
+ [
+ {
+ kind: 'text',
+ value: '__ESCAPED_COMMENT_CLEAN_CSS0__'
+ },
+ {
+ kind: 'text',
+ value: '__ESCAPED_COMMENT_CLEAN_CSS1__'
+ },
+ {
+ kind: 'selector',
+ value: [{ value: 'div' }],
+ body: []
+ }
+ ]
+ ],
'media query': [
'@media (min-width:980px){}',
[{
],
'charset after a line break': [
'\n@charset \n\'utf-8\';',
- [{
- kind: 'at-rule',
- value: '\n@charset \n\'utf-8\';'
- }]
+ [
+ {
+ kind: 'at-rule',
+ value: '@charset \n\'utf-8\';'
+ }
+ ]
],
'keyframes with quoted attribute': [
'@keyframes __ESCAPED_FREE_TEXT_CLEAN_CSS0__{}',
};
assert.deepEqual(mapping, minified.sourceMap._mappings[4]);
}
+ },
+ 'double comments': {
+ 'topic': new CleanCSS({ sourceMap: true }).minify('/* COMMENT 1 */\n/* COMMENT 2 */\ndiv{color:red}'),
+ 'should have 2 mappings': function(minified) {
+ assert.equal(2, minified.sourceMap._mappings.length);
+ },
+ 'should have _div__ mapping': function (minified) {
+ var mapping = {
+ generatedLine: 1,
+ generatedColumn: 0,
+ originalLine: 3,
+ originalColumn: 0,
+ source: '__stdin__.css',
+ name: null
+ };
+ assert.deepEqual(mapping, minified.sourceMap._mappings[0]);
+ },
+ 'should have _color:red_ mapping': function (minified) {
+ var mapping = {
+ generatedLine: 1,
+ generatedColumn: 4,
+ originalLine: 3,
+ originalColumn: 4,
+ source: '__stdin__.css',
+ name: null
+ };
+ assert.deepEqual(mapping, minified.sourceMap._mappings[1]);
+ }
}
})
.addBatch({
},
'should have second selector mapping': function (minified) {
var mapping = {
- generatedLine: 2,
- generatedColumn: 0,
+ generatedLine: 1,
+ generatedColumn: 14,
originalLine: 1,
originalColumn: 0,
source: 'styles.less',
},
'should have _color:blue_ mapping': function (minified) {
var mapping = {
- generatedLine: 2,
- generatedColumn: 6,
+ generatedLine: 1,
+ generatedColumn: 20,
originalLine: 3,
originalColumn: 4,
source: 'styles.less',