@@ -10,24 +10,50 @@ describe("source maps", function() {
10
10
testWithMap ( "falsy: undefined map doesn't cause an error" , ".class { a: b c d; }" , undefined , [
11
11
[ 1 , ".class { a: b c d; }" , "" ]
12
12
] ) ;
13
- testWithMap ( "should don't generate sourceMap when `sourceMap: false` and map exist" ,
13
+ testWithMap ( "should don't generate sourceMap when `sourceMap: false` and map exist" ,
14
14
".class { a: b c d; }" ,
15
- {
16
- file : 'test.css' ,
17
- mappings : 'AAAA,SAAS,SAAS,EAAE' ,
18
- names : [ ] ,
19
- sourceRoot : '' ,
20
- sources : [ '/folder/test.css' ] ,
21
- sourcesContent : [ '.class { a: b c d; }' ] ,
22
- version : 3
23
- } ,
15
+ {
16
+ file : 'test.css' ,
17
+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
18
+ names : [ ] ,
19
+ sourceRoot : '' ,
20
+ sources : [ '/folder/test.css' ] ,
21
+ sourcesContent : [ '.class { a: b c d; }' ] ,
22
+ version : 3
23
+ } ,
24
24
[
25
25
[ 1 , ".class { a: b c d; }" , "" ]
26
26
] ,
27
- {
28
- query : "?sourceMap= false"
29
- }
27
+ {
28
+ sourceMap : false
29
+ }
30
30
) ;
31
+ testWithMap ( "generate sourceMap when `sourceMap: true` and map exist" ,
32
+ ".class { a: b c d; }" ,
33
+ {
34
+ file : "test.css" ,
35
+ mappings : "AAAA,SAAS,SAAS,EAAE" ,
36
+ names : [ ] ,
37
+ sourceRoot : "" ,
38
+ sources : [ "/folder/test.css" ] ,
39
+ sourcesContent : [ ".class { a: b c d; }" ] ,
40
+ version : 3
41
+ } ,
42
+ [
43
+ [ 1 , ".class { a: b c d; }" , "" , {
44
+ file : "test.css" ,
45
+ mappings : "AAAA,SAAS,SAAS,EAAE" ,
46
+ names : [ ] ,
47
+ sourceRoot : "" ,
48
+ sources : [ "/folder/test.css" ] ,
49
+ sourcesContent : [ ".class { a: b c d; }" ] ,
50
+ version : 3
51
+ } ]
52
+ ] ,
53
+ {
54
+ sourceMap : true
55
+ }
56
+ ) ;
31
57
testMap ( "generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
32
58
loaders : [ { request : "/path/css-loader" } ] ,
33
59
options : { context : "/" } ,
@@ -45,6 +71,23 @@ describe("source maps", function() {
45
71
version : 3
46
72
} ]
47
73
] ) ;
74
+ testMap ( "generate sourceMap (1 loader) with backslash (windows)" , ".class { a: b c d; }" , undefined , {
75
+ loaders : [ { request : "C:\\path\\css-loader" } ] ,
76
+ options : { context : "\\" } ,
77
+ resource : "C:\\folder\\test.css" ,
78
+ request : "C:\\path\\css-loader!C:\\folder\\test.css" ,
79
+ query : "?sourceMap"
80
+ } , [
81
+ [ 1 , ".class { a: b c d; }" , "" , {
82
+ file : 'C:/folder/test.css' ,
83
+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
84
+ names : [ ] ,
85
+ sourceRoot : '' ,
86
+ sources : [ 'C:/folder/test.css' ] ,
87
+ sourcesContent : [ '.class { a: b c d; }' ] ,
88
+ version : 3
89
+ } ]
90
+ ] ) ;
48
91
testMap ( "generate sourceMap (1 loader, relative)" , ".class { a: b c d; }" , undefined , {
49
92
loaders : [ { request : "/path/css-loader" } ] ,
50
93
options : { context : "/other-folder/sub" } ,
@@ -113,6 +156,23 @@ describe("source maps", function() {
113
156
version : 3
114
157
} ]
115
158
] ) ;
159
+ testMap ( "generate sourceMap (2 loaders) with backslash (windows)" , ".class { a: b c d; }" , undefined , {
160
+ loaders : [ { request : "C:\\path\\css-loader" } , { request : "C:\\path\\sass-loader" } ] ,
161
+ options : { context : "\\" } ,
162
+ resource : "C:\\folder\\test.scss" ,
163
+ request : "C:\\path\\css-loader!C:\\path\\sass-loader!C:\\folder\\test.scss" ,
164
+ query : "?sourceMap"
165
+ } , [
166
+ [ 1 , ".class { a: b c d; }" , "" , {
167
+ file : 'C:/folder/test.scss' ,
168
+ mappings : 'AAAA,SAAS,SAAS,EAAE' ,
169
+ names : [ ] ,
170
+ sourceRoot : '' ,
171
+ sources : [ 'C:/folder/test.scss' ] ,
172
+ sourcesContent : [ '.class { a: b c d; }' ] ,
173
+ version : 3
174
+ } ]
175
+ ] ) ;
116
176
testMap ( "don't generate sourceMap (1 loader)" , ".class { a: b c d; }" , undefined , {
117
177
loaders : [ { request : "/path/css-loader" } ] ,
118
178
options : { context : "/" } ,
0 commit comments