MCPcopy Index your code
hub / github.com/nodejs/node / findComma

Function findComma

tools/eslint-rules/no-array-destructuring.js:23–39  ·  view source on GitHub ↗
(sourceCode, elements, i, start)

Source from the content-addressed store, hash-verified

21 'Use primordials.ArrayPrototypeSlice to avoid unsafe array iteration.';
22
23const findComma = (sourceCode, elements, i, start) => {
24 if (i === 0)
25 return sourceCode.getTokenAfter(sourceCode.getTokenByRangeStart(start));
26
27 let element;
28 const originalIndex = i;
29 while (i && !element) {
30 element = elements[--i];
31 }
32 let token = sourceCode.getTokenAfter(
33 element ?? sourceCode.getTokenByRangeStart(start),
34 );
35 for (; i < originalIndex; i++) {
36 token = sourceCode.getTokenAfter(token);
37 }
38 return token;
39};
40const createFix = (fixer, sourceCode, { range: [start, end], elements }) => [
41 fixer.replaceTextRange([start, start + 1], '{'),
42 fixer.replaceTextRange([end - 1, end], '}'),

Callers 1

createFixFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…