@@ -10,11 +10,11 @@ const sqlText = (count, chains, expressions) => {
1010 text += chains [ i + 1 ]
1111 } else if ( expression && expression . _sql instanceof SqlContainer ) {
1212 // if expression is a sub `sql` template literal
13- const { text : _text , values : _values , count : _count } = sqlText (
14- count ,
15- expression . _sql . chains ,
16- expression . _sql . expressions
17- )
13+ const {
14+ text : _text ,
15+ values : _values ,
16+ _sql : { count : _count }
17+ } = sqlText ( count , expression . _sql . chains , expression . _sql . expressions )
1818 count = _count
1919 text += _text + chains [ i + 1 ]
2020 values . push ( ..._values )
@@ -27,10 +27,9 @@ const sqlText = (count, chains, expressions) => {
2727 }
2828
2929 return {
30- _sql : new SqlContainer ( chains , expressions ) ,
30+ _sql : new SqlContainer ( chains , expressions , count ) ,
3131 text,
32- values,
33- count
32+ values
3433 }
3534}
3635
@@ -40,9 +39,10 @@ const sql = (chains, ...expressions) => {
4039}
4140
4241class SqlContainer {
43- constructor ( chains , expressions ) {
42+ constructor ( chains , expressions , count ) {
4443 this . chains = chains
4544 this . expressions = expressions
45+ this . count = count
4646 }
4747}
4848
0 commit comments