File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,8 +11,9 @@ module.exports = function reshapeEvalCode (_locals = {}) {
1111 if ( node . type === 'tag' ) {
1212 if ( ! node . attrs ) return node
1313 for ( let k in node . attrs ) {
14- node . attrs [ k ] . map ( ( n ) => {
15- if ( n . type === 'code' ) { node . attrs [ k ] = evalNode ( n , locals , opts ) }
14+ node . attrs [ k ] = node . attrs [ k ] . map ( ( n ) => {
15+ if ( n . type !== 'code' ) return n
16+ return evalNode ( n , locals , opts ) [ 0 ]
1617 } )
1718 }
1819 return node
Original file line number Diff line number Diff line change @@ -17,8 +17,8 @@ test('loops', (t) => {
1717
1818test ( 'evals attribute code nodes' , ( t ) => {
1919 return reshape ( { plugins : [ expressions ( ) , evalCode ( { foo : 'bar' } ) ] } )
20- . process ( '<p class="{{ foo }}">content</p>' )
21- . then ( ( res ) => { t . is ( res . output ( ) , '<p class="bar">content</p>' ) } )
20+ . process ( '<p class="test- {{ foo }}-test2 ">content</p>' )
21+ . then ( ( res ) => { t . is ( res . output ( ) , '<p class="test- bar-test2 ">content</p>' ) } )
2222} )
2323
2424test ( 'merges from reshape options locals' , ( t ) => {
You can’t perform that action at this time.
0 commit comments