chore: remove critical circular dependencies (#8114)

* chore: remove critical circular dependencies

* chore: fix tslint errors

* chore: remove platform specific types from interfaces

* chore: update unit tests polyfills

* fix: incorrect null check

* chore: update api.md file

* test: improve test case

* chore: apply comments

* test: avoid page style leaks in tests
This commit is contained in:
Martin Yankov
2019-11-28 13:36:34 +02:00
committed by Alexander Vakrilov
parent 5b647bd809
commit 0ffc790d82
72 changed files with 1958 additions and 1307 deletions

View File

@@ -439,6 +439,11 @@ export abstract class ViewBase extends Observable {
*/
_isStyleScopeHost: boolean;
/**
* @private
*/
public _layoutParent(): void;
/**
* Determines the depth of suspended updates.
* When the value is 0 the current property updates are not batched nor scoped and must be immediately applied.

View File

@@ -377,6 +377,12 @@ export abstract class ViewBase extends Observable implements ViewBaseDefinition
this._emit("unloaded");
}
public _layoutParent() {
if (this.parent) {
this.parent._layoutParent();
}
}
public _suspendNativeUpdates(type: SuspendType): void {
if (type) {
this._suspendNativeUpdatesCount = this._suspendNativeUpdatesCount | type;