MCPcopy
hub / github.com/ampproject/amphtml / removeFromArray

Function removeFromArray

build-system/eslint-rules/forbidden-terms-config.js:37–59  ·  view source on GitHub ↗

* @param {Object} fixer * @param {Node} node

(fixer, node)

Source from the content-addressed store, hash-verified

35 * @param {Node} node
36 */
37 function* removeFromArray(fixer, node) {
38 const {text} = context.getSourceCode();
39 let [start] = node.range;
40 const [, end] = node.range;
41 while (/\s/.test(text[start - 1])) {
42 start--;
43 }
44 yield fixer.removeRange([start, end]);
45
46 const after = context.getTokenAfter(node);
47 if (after.type === 'Punctuator' && after.value === ',') {
48 node = after;
49 yield fixer.remove(after);
50 }
51
52 const [nextComment] = context.getCommentsAfter(node);
53 if (nextComment) {
54 const [nextCommentStart] = nextComment.range;
55 if (text.substr(end, nextCommentStart - end).indexOf('\n') < 0) {
56 yield fixer.remove(nextComment);
57 }
58 }
59 }
60
61 return {
62 ['Property' +

Callers 1

fixFunction · 0.85

Calls 2

testMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected