eslint-plugin-vue
Advanced tools
Comparing version 8.7.0 to 8.7.1
@@ -23,4 +23,15 @@ /** | ||
/** | ||
* @param {VElement} scriptSetup | ||
* @param {ASTNode} node | ||
*/ | ||
function inScriptSetup(scriptSetup, node) { | ||
return ( | ||
scriptSetup.range[0] <= node.range[0] && | ||
node.range[1] <= scriptSetup.range[1] | ||
) | ||
} | ||
/** | ||
* @param {ASTNode} node | ||
*/ | ||
function isUseStrictStatement(node) { | ||
@@ -37,5 +48,6 @@ return ( | ||
* to place defineEmits and defineProps before this statement | ||
* @param {VElement} scriptSetup | ||
* @param {Program} program | ||
*/ | ||
function getTargetStatementPosition(program) { | ||
function getTargetStatementPosition(scriptSetup, program) { | ||
const skipStatements = new Set([ | ||
@@ -50,3 +62,7 @@ 'ImportDeclaration', | ||
for (const [index, item] of program.body.entries()) { | ||
if (!skipStatements.has(item.type) && !isUseStrictStatement(item)) { | ||
if ( | ||
inScriptSetup(scriptSetup, item) && | ||
!skipStatements.has(item.type) && | ||
!isUseStrictStatement(item) | ||
) { | ||
return index | ||
@@ -110,3 +126,6 @@ } | ||
const shouldSecondNode = macrosNodes.get(order[1]) | ||
const firstStatementIndex = getTargetStatementPosition(program) | ||
const firstStatementIndex = getTargetStatementPosition( | ||
scriptSetup, | ||
program | ||
) | ||
const firstStatement = program.body[firstStatementIndex] | ||
@@ -113,0 +132,0 @@ |
{ | ||
"name": "eslint-plugin-vue", | ||
"version": "8.7.0", | ||
"version": "8.7.1", | ||
"description": "Official ESLint plugin for Vue.js", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1164254
36539