diff --git a/mock-generate/src/generate/generateCommonUtil.ts b/mock-generate/src/generate/generateCommonUtil.ts index c1a422eed5919845043be4341218060b68bcc661..8d933828390b3db76a0a65a3b90aeaf54de384f5 100644 --- a/mock-generate/src/generate/generateCommonUtil.ts +++ b/mock-generate/src/generate/generateCommonUtil.ts @@ -44,8 +44,14 @@ export function getReturnStatement(returnType: ReturnTypeEntity, sourceFile: Sou return `return '[PC Preview] unkonwn type'`; } else if (returnType.returnKindName === 'String') { return `return ${returnType.returnKindName}(...args)`; + } else if (returnType.returnKindName === 'ArrayBuffer') { + return `return new ${returnType.returnKindName}(0)`; } else if (returnType.returnKindName.startsWith('Array')) { - return `return [${generateGenericTypeToMockValue(returnType.returnKindName)}]`; + if (returnType.returnKindName.includes('<') && returnType.returnKindName.includes('>')) { + return `return [${generateGenericTypeToMockValue(returnType.returnKindName)}]`; + } else { + return `return new ${returnType.returnKindName}()`; + } } else if (returnType.returnKindName.startsWith('Readonly')) { return `return ${returnType.returnKindName.split('<')[1].split('>')[0]}`; } else if (checkIsGenericSymbol(returnType.returnKindName)) {