From 927ff1cf4ea1ee873ad481efdda8470f2cd2f83b Mon Sep 17 00:00:00 2001 From: alina sireneva Date: Sat, 7 Sep 2024 19:18:42 +0300 Subject: [PATCH] fix: avoid eval in `makeInspectable` --- packages/core/src/highlevel/utils/inspectable.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/core/src/highlevel/utils/inspectable.ts b/packages/core/src/highlevel/utils/inspectable.ts index 91fcbc6d..6a16e294 100644 --- a/packages/core/src/highlevel/utils/inspectable.ts +++ b/packages/core/src/highlevel/utils/inspectable.ts @@ -47,8 +47,7 @@ export function makeInspectable( } // dirty hack to set name for inspect result - // eslint-disable-next-line ts/no-implied-eval, no-new-func - const proto = new Function(`return function ${obj.name}(){}`)().prototype + const proto = ({ [obj.name]: class {} })[obj.name].prototype obj.prototype.toJSON = function () { const ret: any = Object.create(proto)