From 0792ba63b64d83cc593a831b2c2374a141ea7f78 Mon Sep 17 00:00:00 2001 From: Toru Nagashima Date: Fri, 14 May 2021 13:48:39 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20add=20tests=20for=20reference=20tra?= =?UTF-8?q?cker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/reference-tracker.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/test/reference-tracker.js b/test/reference-tracker.js index 404a3c7..41c6ea2 100644 --- a/test/reference-tracker.js +++ b/test/reference-tracker.js @@ -5,7 +5,11 @@ import { CALL, CONSTRUCT, ESM, READ, ReferenceTracker } from "../src/" const config = { parserOptions: { - ecmaVersion: semver.gte(eslint.Linter.version, "6.0.0") ? 2020 : 2018, + ecmaVersion: semver.gte(eslint.Linter.version, "7.0.0") + ? 2022 + : semver.gte(eslint.Linter.version, "6.0.0") + ? 2020 + : 2018, sourceType: "module", }, globals: { Reflect: false }, @@ -497,6 +501,19 @@ describe("The 'ReferenceTracker' class:", () => { }, expected: [], }, + { + description: + "should not mix up public and private identifiers.", + code: [ + "class C { #value; wrap() { var value = MyObj.#value; } }", + ].join("\n"), + traceMap: { + MyObj: { + value: { [READ]: 1 }, + }, + }, + expected: [], + }, ]) { it(description, () => { const linter = new eslint.Linter()