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
',
`