eslint-plugin-promise
Advanced tools
Comparing version 6.2.0 to 6.3.0
{ | ||
"name": "eslint-plugin-promise", | ||
"version": "6.2.0", | ||
"version": "6.3.0", | ||
"description": "Enforce best practices for JavaScript promises", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -142,8 +142,18 @@ /** | ||
this.resolvedCount = 0 | ||
/** @type {CodePathSegment[]} */ | ||
this.allSegments = [] | ||
/** @type {Set<CodePathSegment>} */ | ||
this.currentSegments = new Set() | ||
} | ||
/** @param {CodePathSegment} segment */ | ||
onSegmentEnter(segment) { | ||
this.currentSegments.add(segment) | ||
} | ||
/** @param {CodePathSegment} segment */ | ||
onSegmentExit(segment) { | ||
this.currentSegments.delete(segment) | ||
} | ||
getCurrentSegmentInfos() { | ||
return this.path.currentSegments.map((segment) => { | ||
return [...this.currentSegments].map((segment) => { | ||
const info = this.segmentInfos.get(segment) | ||
@@ -438,2 +448,11 @@ if (info) { | ||
}, | ||
/** @param {CodePathSegment} segment */ | ||
onCodePathSegmentStart(segment) { | ||
codePathInfoStack[0].onSegmentEnter(segment) | ||
}, | ||
/** @param {CodePathSegment} segment */ | ||
/* istanbul ignore next */ // It is not called in ESLint v7. | ||
onUnreachableCodePathSegmentStart(segment) { | ||
codePathInfoStack[0].onSegmentEnter(segment) | ||
}, | ||
/** | ||
@@ -458,3 +477,9 @@ * @param {CodePathSegment} segment | ||
} | ||
codePathInfoStack[0].onSegmentExit(segment) | ||
}, | ||
/** @param {CodePathSegment} segment */ | ||
/* istanbul ignore next */ // It is not called in ESLint v7. | ||
onUnreachableCodePathSegmentEnd(segment) { | ||
codePathInfoStack[0].onSegmentExit(segment) | ||
}, | ||
/** @type {Identifier} */ | ||
@@ -461,0 +486,0 @@ 'CallExpression > Identifier.callee'(node) { |
70501
1838