From 6fe40d672197532176686f1c5c8ab080713334bf Mon Sep 17 00:00:00 2001 From: Sandi Barr <2250413+sandikbarr@users.noreply.github.com> Date: Thu, 24 Nov 2022 03:09:18 -0600 Subject: [PATCH] fix(eslint-plugin-template): [accessibility-valid-aria] use Number() to parse numeric values (#1218) --- .../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
', `