diff --git a/lib/rules/no-unused-properties.js b/lib/rules/no-unused-properties.js index 61ac8357f..f89c51878 100644 --- a/lib/rules/no-unused-properties.js +++ b/lib/rules/no-unused-properties.js @@ -168,7 +168,7 @@ class UsedProperties { */ constructor(option) { /** @type {Record} */ - this.map = {} + this.map = Object.create(null) /** @type {CallAndParamIndex[]} */ this.calls = [] this.unknown = (option && option.unknown) || false diff --git a/tests/lib/rules/no-unused-properties.js b/tests/lib/rules/no-unused-properties.js index 89478e06b..eae813bb2 100644 --- a/tests/lib/rules/no-unused-properties.js +++ b/tests/lib/rules/no-unused-properties.js @@ -1411,6 +1411,23 @@ tester.run('no-unused-properties', rule, { `, options: deepDataOptions + }, + { + filename: 'test.vue', + code: ` + + `, + options: deepDataOptions } ],