1
0
Fork 0
firefox/dom/webgpu/tests/cts/checkout/tools/eslint-plugin-gpuweb-cts/tabs-anywhere.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

30 lines
859 B
JavaScript

module.exports = {
meta: {
type: 'suggestion',
docs: {
description:
'Indentation tabs are not allowed, even in multiline strings, due to WPT lint rules. This rule simply disallows tabs anywhere.',
},
schema: [],
},
create: context => {
const sourceCode = context.getSourceCode();
return {
Program: node => {
for (let lineIdx = 0; lineIdx < sourceCode.lines.length; ++lineIdx) {
const line = sourceCode.lines[lineIdx];
const matches = line.matchAll(/\t/g);
for (const match of matches) {
context.report({
node,
loc: { line: lineIdx + 1, column: match.index },
message: 'Tabs not allowed.',
// fixer is hard to implement, so not implemented.
});
}
}
},
};
},
};