@@ -1421,9 +1421,9 @@ function checkTagName(node, output, options = {}) {
14211421function checkId ( id , output ) {
14221422 if ( id ) {
14231423 const isLite = output . isLite
1424- const isCard = output . isCard
1425- output . result . id = exp . isExpr ( id ) ? exp ( id , true , isLite , isCard ) : id
1426- if ( isCard && ! isLite ) {
1424+ const isNewJSCard = output . isNewJSCard
1425+ output . result . id = exp . isExpr ( id ) ? exp ( id , true , isLite , isNewJSCard ) : id
1426+ if ( isNewJSCard ) {
14271427 output . result . idRaw = id
14281428 }
14291429 }
@@ -1462,7 +1462,7 @@ function checkClass(className, output) {
14621462
14631463 className = className . trim ( )
14641464 const isLite = output . isLite
1465- const isCard = output . isCard
1465+ const isNewJSCard = output . isNewJSCard
14661466 if ( className ) {
14671467 let start = 0
14681468 let end = 0
@@ -1509,7 +1509,7 @@ function checkClass(className, output) {
15091509 } else if ( hasBinding ) {
15101510 try {
15111511 let code = ''
1512- if ( isCard ) {
1512+ if ( isNewJSCard ) {
15131513 code = 'function () {return [' + classList . join ( ', ' ) + ']}'
15141514 output . result . classList = code
15151515 } else {
@@ -1530,11 +1530,9 @@ function checkClass(className, output) {
15301530 )
15311531 }
15321532 }
1533- if ( isCard ) {
1533+ if ( isNewJSCard ) {
15341534 output . result . class = className
1535- if ( ! isLite ) {
1536- output . result . classListRaw = className
1537- }
1535+ output . result . classListRaw = className
15381536 }
15391537}
15401538
@@ -1552,7 +1550,7 @@ function checkStyle(cssText, output, locationInfo, options) {
15521550 const log = output . log
15531551 if ( cssText ) {
15541552 const isLite = output . isLite
1555- const isCard = output . isCard
1553+ const isNewJSCard = output . isNewJSCard
15561554 if ( exp . singleExpr ( cssText ) ) {
15571555 // 检测是否嵌套{{}}
15581556 const incText = exp . removeExprffix ( cssText )
@@ -1563,10 +1561,10 @@ function checkStyle(cssText, output, locationInfo, options) {
15631561 reason : 'ERROR: style 属性不能嵌套多层{{}}'
15641562 } )
15651563 } else {
1566- style = exp ( cssText , true , isLite , isCard )
1564+ style = exp ( cssText , true , isLite , isNewJSCard )
15671565 }
15681566 output . result . style = style
1569- if ( isCard && ! isLite ) {
1567+ if ( isNewJSCard ) {
15701568 output . result . styleRaw = cssText
15711569 }
15721570 return
@@ -1586,14 +1584,14 @@ function checkStyle(cssText, output, locationInfo, options) {
15861584 v = pair [ 1 ] . trim ( )
15871585
15881586 const valueRaw = v
1589- v = exp ( v , true , isLite , isCard ) // 处理值表达式
1587+ v = exp ( v , true , isLite , isNewJSCard ) // 处理值表达式
15901588 vResult = styler . validateDelaration ( k , v , options )
15911589 v = vResult . value
15921590 v . forEach ( ( t ) => {
15931591 // 如果校验成功,则保存转换后的属性值
15941592 if ( isValidValue ( t . v ) || typeof t . v === 'function' ) {
15951593 style [ t . n ] = t . v
1596- if ( isCard && ! isLite ) {
1594+ if ( isNewJSCard ) {
15971595 styleRaw [ t . n ] = valueRaw
15981596 }
15991597 }
@@ -1616,7 +1614,7 @@ function checkStyle(cssText, output, locationInfo, options) {
16161614 }
16171615 }
16181616 output . result . style = style
1619- if ( isCard && ! isLite ) {
1617+ if ( isNewJSCard ) {
16201618 output . result . styleRaw = styleRaw
16211619 }
16221620 }
@@ -1634,11 +1632,11 @@ function checkIs(value, output, locationInfo) {
16341632 // 如果没有,补充上{{}}
16351633 value = exp . addExprffix ( value )
16361634 const isLite = output . isLite
1637- const isCard = output . isCard
1635+ const isNewJSCard = output . isNewJSCard
16381636
16391637 // 将表达式转换为function
1640- output . result . is = exp ( value , true , isLite , isCard )
1641- if ( isCard && ! isLite ) {
1638+ output . result . is = exp ( value , true , isLite , isNewJSCard )
1639+ if ( isNewJSCard ) {
16421640 output . result . isRaw = value
16431641 }
16441642 } else {
@@ -1662,7 +1660,7 @@ function checkIf(value, output, not, locationInfo, conditionList) {
16621660 // 如果没有,补充上{{}}
16631661 value = exp . addExprffix ( value )
16641662 const isLite = output . isLite
1665- const isCard = output . isCard
1663+ const isNewJSCard = output . isNewJSCard
16661664 if ( not ) {
16671665 value = '{{' + buildConditionExp ( conditionList ) + '}}'
16681666 } else {
@@ -1671,8 +1669,8 @@ function checkIf(value, output, not, locationInfo, conditionList) {
16711669 conditionList . push ( `${ value . substr ( 2 , value . length - 4 ) } ` )
16721670 }
16731671 // 将表达式转换为function
1674- output . result . shown = isLite ? value : exp ( value , true , isLite , isCard )
1675- if ( isCard && ! isLite ) {
1672+ output . result . shown = isLite ? value : exp ( value , true , isLite , isNewJSCard )
1673+ if ( isNewJSCard ) {
16761674 output . result . shownRaw = value
16771675 }
16781676 } else {
@@ -1712,13 +1710,13 @@ function checkElif(value, cond, output, locationInfo, conditionList) {
17121710 value = exp . addExprffix ( value )
17131711 cond = exp . addExprffix ( cond )
17141712 const isLite = output . isLite
1715- const isCard = output . isCard
1713+ const isNewJSCard = output . isNewJSCard
17161714 newcond =
17171715 '{{(' + value . substr ( 2 , value . length - 4 ) + ') && ' + buildConditionExp ( conditionList ) + '}}'
17181716
17191717 // 将表达式转换为function
1720- output . result . shown = isLite ? newcond : exp ( newcond , true , isLite , isCard )
1721- if ( isCard && ! isLite ) {
1718+ output . result . shown = isLite ? newcond : exp ( newcond , true , isLite , isNewJSCard )
1719+ if ( isNewJSCard ) {
17221720 output . result . shownRaw = newcond
17231721 }
17241722 conditionList . push ( `${ value . substr ( 2 , value . length - 4 ) } ` )
@@ -1761,14 +1759,14 @@ function checkFor(value, output, locationInfo) {
17611759 value = '{{' + value + '}}'
17621760
17631761 const isLite = output . isLite
1764- const isCard = output . isCard
1762+ const isNewJSCard = output . isNewJSCard
17651763 let repeat , repeatRaw
17661764 if ( ! key && ! val ) {
1767- repeat = exp ( value , true , isLite , isCard )
1765+ repeat = exp ( value , true , isLite , isNewJSCard )
17681766 repeatRaw = value
17691767 } else {
17701768 // 如果指定key,value
1771- repeat = { exp : exp ( value , true , isLite , isCard ) }
1769+ repeat = { exp : exp ( value , true , isLite , isNewJSCard ) }
17721770 repeatRaw = { expRaw : value }
17731771 if ( key ) {
17741772 repeat . key = key
@@ -1778,7 +1776,7 @@ function checkFor(value, output, locationInfo) {
17781776 }
17791777 }
17801778 output . result . repeat = repeat
1781- if ( isCard && ! isLite ) {
1779+ if ( isNewJSCard ) {
17821780 output . result . repeatRaw = repeatRaw
17831781 }
17841782 } else {
@@ -1829,7 +1827,7 @@ function checkEvent(name, value, output) {
18291827 value = '{{' + funcName + '(' + params . join ( ',' ) + ')}}'
18301828 try {
18311829 // 将事件转换为函数对象
1832- if ( output . isCard && ! output . isLite ) {
1830+ if ( output . isNewJSCard ) {
18331831 value = 'function (evt) { return ' + exp ( value , false ) . replace ( 'this.evt' , 'evt' ) + '}'
18341832 } else {
18351833 /* eslint-disable no-eval */
@@ -1863,22 +1861,21 @@ function checkCustomDirective(name, value, output, node) {
18631861 colorconsole . warn ( `\`${ node . tagName } \` 组件自定义指令名称不能为空` )
18641862 return false
18651863 }
1866- const isCard = output . isCard
1867- const isLite = output . isLite
1864+ const isNewJSCard = output . isNewJSCard
18681865 output . result . directives = output . result . directives || [ ]
1869- if ( isCard && ! isLite ) {
1866+ if ( isNewJSCard ) {
18701867 // 补全绑定值的双花括号,如:dir:指令名称="data"补全为dir:指令名称="{{data}}"
18711868 value = exp . addExprffix ( value )
18721869
18731870 output . result . directives . push ( {
18741871 name : dirName ,
1875- value : exp . isExpr ( value ) ? exp ( value , true , output . isLite , output . isCard ) : value ,
1872+ value : exp . isExpr ( value ) ? exp ( value , true , output . isLite , output . isNewJSCard ) : value ,
18761873 valueRaw : value
18771874 } )
18781875 } else {
18791876 output . result . directives . push ( {
18801877 name : dirName ,
1881- value : exp . isExpr ( value ) ? exp ( value , true , output . isLite , output . isCard ) : value
1878+ value : exp . isExpr ( value ) ? exp ( value , true , output . isLite , output . isNewJSCard ) : value
18821879 } )
18831880 }
18841881}
@@ -1911,10 +1908,10 @@ function checkAttr(name, value, output, tagName, locationInfo, options) {
19111908 output . depFiles . push ( value )
19121909 }
19131910 const isLite = output . isLite
1914- const isCard = output . isCard
1911+ const isNewJSCard = output . isNewJSCard
19151912 output . result . attr = output . result . attr || { }
1916- output . result . attr [ hyphenedToCamelCase ( name ) ] = exp ( value , true , isLite , isCard )
1917- if ( isCard && ! isLite ) {
1913+ output . result . attr [ hyphenedToCamelCase ( name ) ] = exp ( value , true , isLite , isNewJSCard )
1914+ if ( isNewJSCard ) {
19181915 output . result . attr [ hyphenedToCamelCase ( name ) + 'Raw' ] = value
19191916 }
19201917 if ( name === 'value' && tagName === 'text' ) {
0 commit comments