From eb16e2d553ee1205129e463bcebe29030fe37f4e Mon Sep 17 00:00:00 2001 From: yosuke ota Date: Thu, 21 Jan 2021 20:30:59 +0900 Subject: [PATCH] Fix crash for toLocaleString() in `vue/no-unused-properties` rule --- lib/rules/no-unused-properties.js | 2 +- tests/lib/rules/no-unused-properties.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) 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 } ],