!774 3.2Beta4分支新增IterableIterator next()方法mock

Merge pull request !774 from fupengfei/OpenHarmony-3.2-Beta4
This commit is contained in:
openharmony_ci
2023-01-07 07:07:16 +00:00
committed by Gitee
@@ -54,16 +54,46 @@ export function getReturnStatement(returnType: ReturnTypeEntity, sourceFile: Sou
return `return new ${returnType.returnKindName}()`;
} else if (returnType.returnKindName.startsWith('IterableIterator')) {
if (returnType.returnKindName.includes(',')) {
return `const IteratorEntriesMock = {
return `let index = 0;
const IteratorEntriesMock = {
*[Symbol.iterator]() {
yield ['[PC Preview] unkonwn paramIterMock_K', '[PC Preview] unkonwn paramIterMock_V'];
},
next: () => {
if (index < 1) {
const returnValue = ['[PC Previwe] unkonwn paramIterMock_K', '[PC Previwe] unkonwn paramIterMock_V'];
index++;
return {
value: returnValue,
done: false
};
} else {
return {
done: true
};
}
}
};
return IteratorEntriesMock;`;
} else {
return `const IteratorStringMock = {
return `let index = 0;
const IteratorStringMock = {
*[Symbol.iterator]() {
yield '[PC Preview] unkonwn string';
},
next: () => {
if (index < 1) {
const returnValue = '[PC Previwe] unkonwn string';
index++;
return {
value: returnValue,
done: false
};
} else {
return {
done: true
};
}
}
};
return IteratorStringMock;`;