File tree 3 files changed +20
-8
lines changed
lib/template-compiler/modules
3 files changed +20
-8
lines changed Original file line number Diff line number Diff line change @@ -28,10 +28,15 @@ function transform (node) {
28
28
return { require : urlToRequire ( url ) , descriptor : descriptor }
29
29
} )
30
30
31
- let code = ''
32
- imageCandidates . forEach ( ( o , i , a ) => {
33
- code += o . require + ' + " ' + o . descriptor + ( i < a . length - 1 ? ', " + ' : '"' )
34
- } )
31
+ // "require(url1)"
32
+ // "require(url1) 1x"
33
+ // "require(url1), require(url2)"
34
+ // "require(url1), require(url2) 2x"
35
+ // "require(url1) 1x, require(url2)"
36
+ // "require(url1) 1x, require(url2) 2x"
37
+ const code = imageCandidates . map (
38
+ ( { require, descriptor } ) => `${ require } + "${ descriptor ? ' ' + descriptor : '' } , " + `
39
+ ) . join ( '' ) . slice ( 0 , - 6 ) . concat ( '"' ) . replace ( / \+ " " $ / , '' )
35
40
36
41
attr . value = code
37
42
}
Original file line number Diff line number Diff line change 4
4
<svg version =" 1.1" xmlns =" http://www.w3.org/2000/svg" xmlns:xlink = " http://www.w3.org/1999/xlink" >
5
5
<image xlink:href =" ./logo.png" />
6
6
</svg >
7
+ <img src =" ./logo.png" srcset =" ./logo.png" >
7
8
<img src =" ./logo.png" srcset =" ./logo.png 2x" >
9
+ <img src =" ./logo.png" srcset =" ./logo.png, ./logo.png 2x" >
10
+ <img src =" ./logo.png" srcset =" ./logo.png 2x, ./logo.png" >
8
11
<img src =" ./logo.png" srcset =" ./logo.png 2x, ./logo.png 3x" >
12
+ <img src =" ./logo.png" srcset =" ./logo.png, ./logo.png 2x, ./logo.png 3x" >
9
13
<img
10
14
src =" ./logo.png"
11
15
srcset ="
Original file line number Diff line number Diff line change @@ -444,11 +444,14 @@ describe('vue-loader', () => {
444
444
const dataURL = vnode . children [ 0 ] . data . attrs . src
445
445
446
446
// image tag with srcset
447
- expect ( vnode . children [ 4 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x' )
448
- // image tag with srcset with two candidates
449
- expect ( vnode . children [ 6 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x, ' + dataURL + ' 3x' )
447
+ expect ( vnode . children [ 4 ] . data . attrs . srcset ) . to . equal ( dataURL )
448
+ expect ( vnode . children [ 6 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x' )
450
449
// image tag with multiline srcset
451
- expect ( vnode . children [ 8 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x, ' + dataURL + ' 3x' )
450
+ expect ( vnode . children [ 8 ] . data . attrs . srcset ) . to . equal ( dataURL + ', ' + dataURL + ' 2x' )
451
+ expect ( vnode . children [ 10 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x, ' + dataURL )
452
+ expect ( vnode . children [ 12 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x, ' + dataURL + ' 3x' )
453
+ expect ( vnode . children [ 14 ] . data . attrs . srcset ) . to . equal ( dataURL + ', ' + dataURL + ' 2x, ' + dataURL + ' 3x' )
454
+ expect ( vnode . children [ 16 ] . data . attrs . srcset ) . to . equal ( dataURL + ' 2x, ' + dataURL + ' 3x' )
452
455
453
456
// style
454
457
expect ( includeDataURL ( style ) ) . to . equal ( true )
You can’t perform that action at this time.
0 commit comments