From b11b8027ea83be753190a72e9edb9dfe31e09f0e Mon Sep 17 00:00:00 2001 From: Sandi Barr Date: Sun, 20 Nov 2022 10:22:55 -0600 Subject: [PATCH] fix(eslint-plugin-template): [accessibility-valid-aria] use Number() to parse numeric values --- .../docs/rules/accessibility-valid-aria.md | 54 ++++++++++++++++++- .../src/rules/accessibility-valid-aria.ts | 2 +- .../rules/accessibility-valid-aria/cases.ts | 4 +- 3 files changed, 57 insertions(+), 3 deletions(-) diff --git a/packages/eslint-plugin-template/docs/rules/accessibility-valid-aria.md b/packages/eslint-plugin-template/docs/rules/accessibility-valid-aria.md index 2ccb16825..764497eea 100644 --- a/packages/eslint-plugin-template/docs/rules/accessibility-valid-aria.md +++ b/packages/eslint-plugin-template/docs/rules/accessibility-valid-aria.md @@ -341,6 +341,32 @@ The rule does not have any configuration options. #### ✅ Valid Code +```html +
+``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/accessibility-valid-aria": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + ```html
additions
``` @@ -394,7 +420,33 @@ The rule does not have any configuration options. #### ✅ Valid Code ```html -
+
+``` + +
+ +--- + +
+ +#### Default Config + +```json +{ + "rules": { + "@angular-eslint/template/accessibility-valid-aria": [ + "error" + ] + } +} +``` + +
+ +#### ✅ Valid Code + +```html +
```
diff --git a/packages/eslint-plugin-template/src/rules/accessibility-valid-aria.ts b/packages/eslint-plugin-template/src/rules/accessibility-valid-aria.ts index c6d96521a..3ea7564da 100644 --- a/packages/eslint-plugin-template/src/rules/accessibility-valid-aria.ts +++ b/packages/eslint-plugin-template/src/rules/accessibility-valid-aria.ts @@ -134,7 +134,7 @@ function isInteger(value: unknown): boolean { function isNumeric(value: unknown): boolean { return ( !Number.isNaN(Number.parseFloat(value as string)) && - Number.isFinite(value as number) + Number.isFinite(Number(value)) ); } diff --git a/packages/eslint-plugin-template/tests/rules/accessibility-valid-aria/cases.ts b/packages/eslint-plugin-template/tests/rules/accessibility-valid-aria/cases.ts index 566c18b36..c4c1584b8 100644 --- a/packages/eslint-plugin-template/tests/rules/accessibility-valid-aria/cases.ts +++ b/packages/eslint-plugin-template/tests/rules/accessibility-valid-aria/cases.ts @@ -14,9 +14,11 @@ export const valid = [ '
aria-haspopup
', '
aria-pressed
', '', + '
', '
additions
', '
checked
', - '
', + '
', + '
', '
Text
', `