[REF] component: move method at proper place

This commit is contained in:
Géry Debongnie
2019-10-04 22:49:05 +02:00
parent e2b2e54e29
commit b0dd0252a4
+21 -18
View File
@@ -351,24 +351,6 @@ export class Component<T extends Env, Props extends {}> {
} }
} }
__createFiber(force, scope, vars, parent?: Fiber<any>): Fiber<Props> {
const fiber: Fiber<Props> = {
force,
scope,
vars,
rootFiber: null,
isCancelled: false,
component: this,
vnode: null,
patchQueue: parent ? parent.patchQueue : [],
props: this.props,
promise: null
};
fiber.rootFiber = parent ? parent.rootFiber : fiber;
this.__owl__.currentFiber = fiber;
return fiber;
}
/** /**
* Destroy the component. This operation is quite complex: * Destroy the component. This operation is quite complex:
* - it recursively destroy all children * - it recursively destroy all children
@@ -439,6 +421,27 @@ export class Component<T extends Env, Props extends {}> {
// Private // Private
//-------------------------------------------------------------------------- //--------------------------------------------------------------------------
/**
* This method is a helper to create a fiber element.
*/
__createFiber(force, scope, vars, parent?: Fiber<any>): Fiber<Props> {
const fiber: Fiber<Props> = {
force,
scope,
vars,
rootFiber: null,
isCancelled: false,
component: this,
vnode: null,
patchQueue: parent ? parent.patchQueue : [],
props: this.props,
promise: null
};
fiber.rootFiber = parent ? parent.rootFiber : fiber;
this.__owl__.currentFiber = fiber;
return fiber;
}
/** /**
* Private helper to perform a full destroy, from the point of view of an Owl * Private helper to perform a full destroy, from the point of view of an Owl
* component. It does not remove the el (this is done only once on the top * component. It does not remove the el (this is done only once on the top