Skip to content

Commit

Permalink
pref: improve traverse (#912)
Browse files Browse the repository at this point in the history
* pref: improve traverse

* ci: trigger build

* Remove throw trick
  • Loading branch information
fisker authored and kazupon committed Aug 16, 2019
1 parent cb2e367 commit d822a03
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions lib/rules/order-in-components.js
Expand Up @@ -97,27 +97,22 @@ function isNotSideEffectsNode (node, visitorKeys) {
traverseNodes(node, {
visitorKeys,
enterNode (node, parent) {
if (!result || noSideEffectsNodes.has(node)) {
if (!result) {
return
}

if (
// parent has no side effects
noSideEffectsNodes.has(parent) ||
// no side effects node
node.type === 'FunctionExpression' ||
node.type === 'Identifier' ||
node.type === 'Literal' ||
// es2015
node.type === 'ArrowFunctionExpression' ||
node.type === 'TemplateElement'
) {
// no side effects node
noSideEffectsNodes.add(node)
traverseNodes(node, {
visitorKeys,
enterNode (node) {
noSideEffectsNodes.add(node)
},
leaveNode () {}
})
} else if (
node.type !== 'Property' &&
node.type !== 'ObjectExpression' &&
Expand All @@ -137,6 +132,7 @@ function isNotSideEffectsNode (node, visitorKeys) {
},
leaveNode () {}
})

return result
}

Expand Down

0 comments on commit d822a03

Please sign in to comment.