Skip to content

Commit 7bc58b2

Browse files
authored
Only support string literals in GCI11 (#69)
1 parent 7626867 commit 7bc58b2

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1414
- [#46](https://github.com/green-code-initiative/creedengo-javascript/pull/46) Add rule `@creedengo/prefer-lighter-formats-for-image-files` (GCI31)
1515
- [#68](https://github.com/green-code-initiative/creedengo-javascript/pull/68) Add support for SonarQube up to 25.3
1616

17+
### Fixed
18+
19+
- [#69](https://github.com/green-code-initiative/creedengo-javascript/pull/69) Only support string literals in GCI11
20+
1721
## [2.0.0] - 2025-01-22
1822

1923
### Added

eslint-plugin/lib/rules/no-multiple-access-dom-element.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ module.exports = {
4848
CallExpression(node) {
4949
if (
5050
node.callee.object?.name === "document" &&
51-
DOMAccessMethods.includes(node.callee.property.name)
51+
DOMAccessMethods.includes(node.callee.property.name) &&
52+
// We only accept string literals as arguments for now
53+
node.arguments[0].type === "Literal"
5254
) {
5355
const selectorValue = node.arguments[0].value;
5456
const uniqueCallStr = node.callee.property.name + selectorValue;

eslint-plugin/tests/lib/rules/no-multiple-access-dom-element.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,12 @@ ruleTester.run("no-multiple-access-dom-element", rule, {
4949
function test() { var link = document.getElementsByTagName('a'); }
5050
var link = document.getElementsByTagName('a');
5151
`,
52+
`
53+
for (var i = 0; i < 10; i++) {
54+
var test = document.getElementsByName("test" + i)[0].value;
55+
var test2 = document.getElementsByName("test2" + i)[0].value;
56+
}
57+
`,
5258
],
5359

5460
invalid: [

0 commit comments

Comments
 (0)