From 8c7f57a12055cdde917ab145d5483cd7d7bf98c5 Mon Sep 17 00:00:00 2001 From: liujuping Date: Fri, 13 Jan 2023 18:01:29 +0800 Subject: [PATCH] fix: fix isJSFunction lacks the judgment of the old version of the protocol --- packages/utils/src/check-types/is-isfunction.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/utils/src/check-types/is-isfunction.ts b/packages/utils/src/check-types/is-isfunction.ts index 6ddf572ef..a6d5da900 100644 --- a/packages/utils/src/check-types/is-isfunction.ts +++ b/packages/utils/src/check-types/is-isfunction.ts @@ -1,4 +1,10 @@ - -export function isJSFunction(x: any): boolean { - return typeof x === 'object' && x && x.type === 'JSFunction'; +/** + * 内部版本 的 { type: 'JSExpression', source: '', value: '', extType: 'function' } 能力上等同于 JSFunction + */ +export function isInnerJsFunction(data: any) { + return data && data.type === 'JSExpression' && data.extType === 'function'; +} + +export function isJSFunction(data: any): boolean { + return typeof data === 'object' && data && data.type === 'JSFunction' || isInnerJsFunction(data); }