fix(upgrade): Update types for TypeScript nullability support
Closes #15897
This commit is contained in:

committed by
Tobias Bosch

parent
a0d124bd91
commit
01d93f3af8
@ -284,7 +284,7 @@ export function main() {
|
||||
|
||||
const element = html('<ng2></ng2>');
|
||||
adapter.bootstrap(element, ['ng1']).ready((ref) => {
|
||||
expect(multiTrim(document.body.textContent)).toBe('It works');
|
||||
expect(multiTrim(document.body.textContent !)).toBe('It works');
|
||||
});
|
||||
}));
|
||||
|
||||
@ -390,7 +390,7 @@ export function main() {
|
||||
| modelA: {{modelA}}; modelB: {{modelB}}; eventA: {{eventA}}; eventB: {{eventB}};
|
||||
</div>`);
|
||||
adapter.bootstrap(element, ['ng1']).ready((ref) => {
|
||||
expect(multiTrim(document.body.textContent))
|
||||
expect(multiTrim(document.body.textContent !))
|
||||
.toEqual(
|
||||
'ignore: -; ' +
|
||||
'literal: Text; interpolate: Hello world; ' +
|
||||
@ -398,7 +398,7 @@ export function main() {
|
||||
'modelA: newA; modelB: newB; eventA: aFired; eventB: bFired;');
|
||||
|
||||
ref.ng1RootScope.$apply('name = "everyone"');
|
||||
expect(multiTrim(document.body.textContent))
|
||||
expect(multiTrim(document.body.textContent !))
|
||||
.toEqual(
|
||||
'ignore: -; ' +
|
||||
'literal: Text; interpolate: Hello everyone; ' +
|
||||
@ -599,7 +599,7 @@ export function main() {
|
||||
ng1Module.directive('rootComponent', adapter.downgradeNg2Component(RootComponent));
|
||||
|
||||
document.body.innerHTML = '<root-component></root-component>';
|
||||
adapter.bootstrap(document.body.firstElementChild, ['myExample']).ready((ref) => {
|
||||
adapter.bootstrap(document.body.firstElementChild !, ['myExample']).ready((ref) => {
|
||||
expect(multiTrim(document.body.textContent)).toEqual('It works!');
|
||||
ref.dispose();
|
||||
});
|
||||
@ -1873,7 +1873,7 @@ export function main() {
|
||||
|
||||
document.body.innerHTML = '<ng2 name="World">project</ng2>';
|
||||
|
||||
adapter.bootstrap(document.body.firstElementChild, ['myExample']).ready((ref) => {
|
||||
adapter.bootstrap(document.body.firstElementChild !, ['myExample']).ready((ref) => {
|
||||
expect(multiTrim(document.body.textContent))
|
||||
.toEqual('ng2[ng1[Hello World!](transclude)](project)');
|
||||
ref.dispose();
|
||||
|
@ -263,7 +263,7 @@ export function main() {
|
||||
// an ng2 injector so it should use the `moduleInjector` instead.
|
||||
const compiled = $compile('<ng2></ng2>');
|
||||
const template = compiled($scope);
|
||||
$element.append(template);
|
||||
$element.append !(template);
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -404,7 +404,7 @@ export function main() {
|
||||
const modFactory = compiler.compileModuleSync(LazyLoadedModule);
|
||||
const childMod = modFactory.create(modInjector);
|
||||
const cmpFactory =
|
||||
childMod.componentFactoryResolver.resolveComponentFactory(LazyLoadedComponent);
|
||||
childMod.componentFactoryResolver.resolveComponentFactory(LazyLoadedComponent) !;
|
||||
const lazyCmp = cmpFactory.create(componentInjector);
|
||||
|
||||
expect(lazyCmp.instance.module).toBe(childMod.injector);
|
||||
|
@ -29,7 +29,7 @@ export function main() {
|
||||
|
||||
it('should handle deferred bootstrap', fakeAsync(() => {
|
||||
let applicationRunning = false;
|
||||
let stayedInTheZone: boolean;
|
||||
let stayedInTheZone: boolean = undefined !;
|
||||
const ng1Module = angular.module('ng1', []).run(() => {
|
||||
applicationRunning = true;
|
||||
stayedInTheZone = NgZone.isInAngularZone();
|
||||
|
@ -316,7 +316,7 @@ export function main() {
|
||||
'$httpBackend',
|
||||
(method: string, url: string, post?: any, callback?: Function) =>
|
||||
setTimeout(
|
||||
() => callback(200, `${method}:${url}`.toLowerCase()), 1000));
|
||||
() => callback !(200, `${method}:${url}`.toLowerCase()), 1000));
|
||||
|
||||
// Define `Ng2Module`
|
||||
@NgModule({
|
||||
@ -367,7 +367,7 @@ export function main() {
|
||||
'$httpBackend',
|
||||
(method: string, url: string, post?: any, callback?: Function) =>
|
||||
setTimeout(
|
||||
() => callback(200, `${method}:${url}`.toLowerCase()), 1000));
|
||||
() => callback !(200, `${method}:${url}`.toLowerCase()), 1000));
|
||||
|
||||
// Define `Ng2Module`
|
||||
@NgModule({
|
||||
@ -518,8 +518,8 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(adapter => {
|
||||
const ng1 = element.querySelector('ng1');
|
||||
const ng1Controller = angular.element(ng1).controller('ng1');
|
||||
const ng1 = element.querySelector('ng1') !;
|
||||
const ng1Controller = angular.element(ng1).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent)).toBe('Inside: foo, bar | Outside: foo, bar');
|
||||
|
||||
@ -593,8 +593,8 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(adapter => {
|
||||
const ng1 = element.querySelector('ng1');
|
||||
const ng1Controller = angular.element(ng1).controller('ng1');
|
||||
const ng1 = element.querySelector('ng1') !;
|
||||
const ng1Controller = angular.element(ng1).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent)).toBe('Inside: foo, bar | Outside: foo, bar');
|
||||
|
||||
@ -670,8 +670,8 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(adapter => {
|
||||
const ng1 = element.querySelector('ng1');
|
||||
const ng1Controller = angular.element(ng1).controller('ng1');
|
||||
const ng1 = element.querySelector('ng1') !;
|
||||
const ng1Controller = angular.element(ng1).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent)).toBe('Inside: foo, bar | Outside: foo, bar');
|
||||
|
||||
@ -741,8 +741,8 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(() => {
|
||||
const ng1 = element.querySelector('ng1');
|
||||
const ng1Controller = angular.element(ng1).controller('ng1');
|
||||
const ng1 = element.querySelector('ng1') !;
|
||||
const ng1Controller = angular.element(ng1).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent)).toBe('Inside: - | Outside: foo, bar');
|
||||
|
||||
@ -911,10 +911,10 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(adapter => {
|
||||
const ng1s = element.querySelectorAll('ng1');
|
||||
const ng1Controller0 = angular.element(ng1s[0]).controller('ng1');
|
||||
const ng1Controller1 = angular.element(ng1s[1]).controller('ng1');
|
||||
const ng1Controller2 = angular.element(ng1s[2]).controller('ng1');
|
||||
const ng1s = element.querySelectorAll('ng1') !;
|
||||
const ng1Controller0 = angular.element(ng1s[0]).controller !('ng1');
|
||||
const ng1Controller1 = angular.element(ng1s[1]).controller !('ng1');
|
||||
const ng1Controller2 = angular.element(ng1s[2]).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent))
|
||||
.toBe(
|
||||
@ -998,8 +998,8 @@ export function main() {
|
||||
const element = html(`<ng2></ng2>`);
|
||||
|
||||
bootstrap(platformBrowserDynamic(), Ng2Module, element, ng1Module).then(adapter => {
|
||||
const ng1 = element.querySelector('[ng1]');
|
||||
const ng1Controller = angular.element(ng1).controller('ng1');
|
||||
const ng1 = element.querySelector('[ng1]') !;
|
||||
const ng1Controller = angular.element(ng1).controller !('ng1');
|
||||
|
||||
expect(multiTrim(element.textContent))
|
||||
.toBe('ng1 - Data: [1,2,3] - Length: 3 | ng2 - Data: 1,2,3 - Length: 3');
|
||||
@ -1028,7 +1028,7 @@ export function main() {
|
||||
// Define `ng1Component`
|
||||
const ng1ComponentA: angular.IComponent = {template: 'ng1A(<ng1-b></ng1-b>)'};
|
||||
const ng1DirectiveB: angular.IDirective = {
|
||||
compile: tElem => grandParentNodeName = tElem.parent().parent()[0].nodeName
|
||||
compile: tElem => grandParentNodeName = tElem.parent !().parent !()[0].nodeName
|
||||
};
|
||||
|
||||
// Define `Ng1ComponentAFacade`
|
||||
@ -1088,7 +1088,7 @@ export function main() {
|
||||
}
|
||||
|
||||
isPublished() {
|
||||
return this.$element.controller('ng1') === this ? 'published' : 'not-published';
|
||||
return this.$element.controller !('ng1') === this ? 'published' : 'not-published';
|
||||
}
|
||||
|
||||
verifyIAmAClass() { this.isClass = 'isClass'; }
|
||||
@ -1314,7 +1314,7 @@ export function main() {
|
||||
name = 'world';
|
||||
|
||||
constructor($element: angular.IAugmentedJQuery) {
|
||||
getCurrentContent = () => $element.text();
|
||||
getCurrentContent = () => $element.text !();
|
||||
compiledContent = getCurrentContent();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user