From 8af81cfe461abd70e5a0a70bc0aef37b9a363ded Mon Sep 17 00:00:00 2001 From: tao <2471314@gmail.com> Date: Wed, 16 Jul 2025 13:57:43 +0800 Subject: [PATCH] add an unsafeObjectPattern message --- .../src/rules/no-unsafe-assignment.ts | 4 +- .../tests/rules/no-unsafe-assignment.test.ts | 38 +++++++++---------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts b/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts index 2dd9ca6b5d2e..6b3e47e3a3b4 100644 --- a/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts +++ b/packages/eslint-plugin/src/rules/no-unsafe-assignment.ts @@ -50,6 +50,8 @@ export default createRule({ unsafeArraySpread: 'Unsafe spread of an {{sender}} value in an array.', unsafeAssignment: 'Unsafe assignment of type {{sender}} to a variable of type {{receiver}}.', + unsafeObjectPattern: + 'Unsafe object destructuring of a property with an {{sender}} value.', }, schema: [], }, @@ -215,7 +217,7 @@ export default createRule({ if (isTypeAnyType(senderType)) { context.report({ node: receiverProperty.value, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', data: createData(senderType), }); didReport = true; diff --git a/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts b/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts index c72b71e70b49..e744d560218d 100644 --- a/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts +++ b/packages/eslint-plugin/tests/rules/no-unsafe-assignment.test.ts @@ -188,7 +188,7 @@ const { errors: [ { data: { receiver: 'error typed', sender: 'error typed' }, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, { data: { receiver: 'error typed', sender: 'error typed' }, @@ -368,7 +368,7 @@ const [x] = [] as any[]; column: 10, endColumn: 11, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -379,7 +379,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -390,7 +390,7 @@ const [x] = [] as any[]; column: 4, endColumn: 5, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -401,7 +401,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -412,7 +412,7 @@ const [x] = [] as any[]; column: 24, endColumn: 25, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -423,7 +423,7 @@ const [x] = [] as any[]; column: 11, endColumn: 12, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -434,7 +434,7 @@ const [x] = [] as any[]; column: 17, endColumn: 18, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -445,7 +445,7 @@ const [x] = [] as any[]; column: 24, endColumn: 25, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -456,7 +456,7 @@ const [x] = [] as any[]; column: 11, endColumn: 12, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -493,7 +493,7 @@ const x = [...([] as any[])]; column: 9, endColumn: 10, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -504,7 +504,7 @@ const x = [...([] as any[])]; column: 16, endColumn: 17, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -515,7 +515,7 @@ const x = [...([] as any[])]; column: 4, endColumn: 5, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -526,7 +526,7 @@ const x = [...([] as any[])]; column: 12, endColumn: 13, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -537,7 +537,7 @@ const x = [...([] as any[])]; column: 19, endColumn: 20, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -548,7 +548,7 @@ const x = [...([] as any[])]; column: 7, endColumn: 8, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -563,7 +563,7 @@ const { column: 8, endColumn: 9, line: 3, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -574,7 +574,7 @@ const { column: 21, endColumn: 22, line: 1, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], }, @@ -589,7 +589,7 @@ const { column: 8, endColumn: 9, line: 3, - messageId: 'unsafeArrayPatternFromTuple', + messageId: 'unsafeObjectPattern', }, ], },
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: