From 95593b6dfdc0236f8f7bd366b1ff94a7d3859276 Mon Sep 17 00:00:00 2001 From: Momtchil Momtchev Date: Sat, 26 Mar 2022 16:15:45 +0100 Subject: [PATCH] Fix internal usage of `toStringTag` (#39) --- index.js | 2 +- test.js | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index d980a40..bd466e7 100644 --- a/index.js +++ b/index.js @@ -275,7 +275,7 @@ export default class QuickLRU extends Map { } } - [Symbol.toStringTag]() { + get [Symbol.toStringTag]() { return JSON.stringify([...this.entriesAscending()]); } } diff --git a/test.js b/test.js index 624e554..81f97de 100644 --- a/test.js +++ b/test.js @@ -745,5 +745,12 @@ test('[Symbol.toStringTag] converts the cache items to a string in ascending ord const lru = new QuickLRU({maxSize: 2}); lru.set('1', 1); lru.set('2', 2); - t.is(lru[Symbol.toStringTag](), '[["1",1],["2",2]]'); + t.is(lru[Symbol.toStringTag], '[["1",1],["2",2]]'); +}); + +test('toString() works as expected', t => { + const lru = new QuickLRU({maxSize: 2}); + lru.set('1', 1); + lru.set('2', 2); + t.is(lru.toString(), '[object [["1",1],["2",2]]]'); });