Match-id-6dba12a07a039ce7f9486829ceea53a159b845a3

This commit is contained in:
* 2022-02-21 11:48:07 +08:00 committed by *
parent 6ebd45102e
commit a71b1dc317
1 changed files with 27 additions and 14 deletions

View File

@ -87,7 +87,10 @@ export function submitToRender(treeRoot) {
}
function beforeSubmit(dirtyNodes: Array<VNode>) {
dirtyNodes.forEach(node => {
let node;
const nodesLength = dirtyNodes.length;
for(let i = 0; i < nodesLength; i++) {
node = dirtyNodes[i];
try {
if ((node.flags & Snapshot) === Snapshot) {
callBeforeSubmitLifeCycles(node);
@ -95,11 +98,18 @@ function beforeSubmit(dirtyNodes: Array<VNode>) {
} catch (error) {
handleSubmitError(node, error);
}
});
}
}
function submit(dirtyNodes: Array<VNode>) {
dirtyNodes.forEach(node => {
let node;
const nodesLength = dirtyNodes.length;
let isAdd;
let isUpdate;
let isDeletion;
let isClear;
for(let i = 0; i < nodesLength; i++) {
node = dirtyNodes[i];
try {
if ((node.flags & ResetText) === ResetText) {
submitResetTextContent(node);
@ -112,8 +122,8 @@ function submit(dirtyNodes: Array<VNode>) {
}
}
const isAdd = (node.flags & Addition) === Addition;
const isUpdate = (node.flags & Update) === Update;
isAdd = (node.flags & Addition) === Addition;
isUpdate = (node.flags & Update) === Update;
if (isAdd && isUpdate) {
// Addition
submitAddition(node);
@ -122,8 +132,8 @@ function submit(dirtyNodes: Array<VNode>) {
// Update
submitUpdate(node);
} else {
const isDeletion = (node.flags & Deletion) === Deletion;
const isClear = (node.flags & Clear) === Clear;
isDeletion = (node.flags & Deletion) === Deletion;
isClear = (node.flags & Clear) === Clear;
if (isAdd) {
submitAddition(node);
FlagUtils.removeFlag(node, Addition);
@ -139,11 +149,14 @@ function submit(dirtyNodes: Array<VNode>) {
} catch (error) {
handleSubmitError(node, error);
}
});
}
}
function afterSubmit(dirtyNodes: Array<VNode>) {
dirtyNodes.forEach(node => {
let node;
const nodesLength = dirtyNodes.length;
for(let i = 0; i < nodesLength; i++) {
node = dirtyNodes[i];
try {
if ((node.flags & Update) === Update || (node.flags & Callback) === Callback) {
callAfterSubmitLifeCycles(node);
@ -155,7 +168,7 @@ function afterSubmit(dirtyNodes: Array<VNode>) {
} catch (error) {
handleSubmitError(node, error);
}
});
}
}
export function setRootThrowError(error: any) {