Skip to content

Commit 22ad79f

Browse files
feat(getStaticValue): allow Map/Set getters (#81)
1 parent fd21933 commit 22ad79f

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/get-static-value.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ const callPassThrough = new Set([
172172

173173
/** @type {ReadonlyArray<readonly [Function, ReadonlySet<string>]>} */
174174
const getterAllowed = [
175+
[Map, new Set(["size"])],
175176
[
176177
RegExp,
177178
new Set([
@@ -186,6 +187,7 @@ const getterAllowed = [
186187
"unicode",
187188
]),
188189
],
190+
[Set, new Set(["size"])],
189191
]
190192

191193
/**

test/get-static-value.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ const aMap = Object.freeze({
324324
code: "new Set([1,2]).has(2)",
325325
expected: { value: true },
326326
},
327+
{ code: "new Set([1,2]).size", expected: { value: 2 } },
327328
{
328329
code: "new Map([[1,2], [4,6]])",
329330
expected: {
@@ -341,6 +342,7 @@ const aMap = Object.freeze({
341342
code: "const m = new Map([[1,2], [4,6]]); m.has(2)",
342343
expected: { value: false },
343344
},
345+
{ code: "new Map([[1,2], [4,6]]).size", expected: { value: 2 } },
344346
...(semver.gte(eslint.Linter.version, "8.0.0")
345347
? [
346348
{

0 commit comments

Comments
 (0)