From ba7bee0e9673e6a3007ef1055cda171fa8fd40e6 Mon Sep 17 00:00:00 2001 From: wunci <875246904@qq.com> Date: Wed, 8 Jan 2025 14:58:08 +0800 Subject: [PATCH] chore: remove new Function --- src/connect.js | 2 +- src/parse-name.js | 2 +- test/index.js | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/connect.js b/src/connect.js index 2a4ddb1..84953d8 100644 --- a/src/connect.js +++ b/src/connect.js @@ -22,7 +22,7 @@ try { catch (ex) {} function extendsAsFunc(RawClass) { - let F = new Function(); + let F = function () {}; F.prototype = RawClass.prototype; let NewClass = function (option) { diff --git a/src/parse-name.js b/src/parse-name.js index 6303dce..a3c1562 100644 --- a/src/parse-name.js +++ b/src/parse-name.js @@ -51,7 +51,7 @@ export default function parseName(source) { } else if (/^(['"])([^\1]+)\1$/.test(propAccessorLiteral)) { // for string literal - result.push((new Function('return ' + propAccessorLiteral))()); + result.push(propAccessorLiteral.slice(1, propAccessorLiteral.length - 1)); } term = term.slice(propAccessorEnd + 1); diff --git a/test/index.js b/test/index.js index 95fb237..921d952 100644 --- a/test/index.js +++ b/test/index.js @@ -4,6 +4,7 @@ import './connect.spec'; import './connect.san.spec'; import './connect.createConnector.spec'; import './use.spec'; +import './parse-name.spec'; import {store, Store, connect} from 'san-store'; @@ -21,5 +22,3 @@ describe('main', () => { expect(typeof connect.san).toBe('function'); }); }); - -