@@ -10,10 +10,10 @@ const utils = require('../utils')
10
10
* Collect used variables recursively.
11
11
*
12
12
* @param {Node } node - The node to collect.
13
- * @param {Object } used - The object to restore result.
13
+ * @param {Object } used(optional) - The object to restore result.
14
14
* @returns {Object } used variables.
15
15
*/
16
- function collectUsed ( node , used ) {
16
+ function collectUsed ( node , used = { } ) {
17
17
if ( node . type === 'VExpressionContainer' ) {
18
18
node . references . forEach ( ref => {
19
19
used [ ref . id . name ] = true
@@ -42,7 +42,7 @@ function create (context) {
42
42
utils . registerTemplateBodyVisitor ( context , {
43
43
"VAttribute[directive=true][key.name='for']" : function ( node ) {
44
44
const vars = node . value . expression . left
45
- const used = collectUsed ( node . parent . parent , { } )
45
+ const used = collectUsed ( node . parent . parent )
46
46
47
47
// report unused.
48
48
vars . filter ( v => ! used [ v . name ] ) . forEach ( v => {
@@ -58,7 +58,7 @@ function create (context) {
58
58
} ,
59
59
60
60
"VAttribute[directive=false][key.name='scope']" : function ( node ) {
61
- const used = collectUsed ( node . parent . parent , { } )
61
+ const used = collectUsed ( node . parent . parent )
62
62
63
63
if ( ! used [ node . value . value ] ) {
64
64
context . report ( {
0 commit comments