style(zone.js): fix lint errors after clang update (#36487)

Recent ZoneJS-related commit (416c786774) update the `promise.ts` file, but it looks like original PR was not rebased after clang update. As a result, the `lint` CircleCI job started to fail in master after merging that PR (https://github.com/angular/angular/pull/36311). This commit updates the format of the `promise.ts` script according to the new clang rules.

PR Close #36487
This commit is contained in:
Andrew Kushnir 2020-04-07 09:59:25 -07:00 committed by Kara Erickson
parent 7d0af179e3
commit d2623f13d9

View File

@ -34,9 +34,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
if (rejection) { if (rejection) {
console.error( console.error(
'Unhandled Promise rejection:', 'Unhandled Promise rejection:',
rejection instanceof Error ? rejection.message : rejection, '; Zone:', rejection instanceof Error ? rejection.message : rejection,
(<Zone>e.zone).name, '; Task:', e.task && (<Task>e.task).source, '; Value:', rejection, '; Zone:', (<Zone>e.zone).name, '; Task:', e.task && (<Task>e.task).source,
rejection instanceof Error ? rejection.stack : undefined); '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);
} else { } else {
console.error(e); console.error(e);
} }
@ -45,9 +45,11 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
api.microtaskDrainDone = () => { api.microtaskDrainDone = () => {
while (_uncaughtPromiseErrors.length) { while (_uncaughtPromiseErrors.length) {
const uncaughtPromiseError: UncaughtPromiseError = _uncaughtPromiseErrors.shift() !; const uncaughtPromiseError: UncaughtPromiseError = _uncaughtPromiseErrors.shift()!;
try { try {
uncaughtPromiseError.zone.runGuarded(() => { throw uncaughtPromiseError; }); uncaughtPromiseError.zone.runGuarded(() => {
throw uncaughtPromiseError;
});
} catch (error) { } catch (error) {
handleUnhandledRejection(error); handleUnhandledRejection(error);
} }
@ -67,11 +69,17 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
} }
} }
function isThenable(value: any): boolean { return value && value.then; } function isThenable(value: any): boolean {
return value && value.then;
}
function forwardResolution(value: any): any { return value; } function forwardResolution(value: any): any {
return value;
}
function forwardRejection(rejection: any): any { return ZoneAwarePromise.reject(rejection); } function forwardRejection(rejection: any): any {
return ZoneAwarePromise.reject(rejection);
}
const symbolState: string = __symbol__('state'); const symbolState: string = __symbol__('state');
const symbolValue: string = __symbol__('value'); const symbolValue: string = __symbol__('value');
@ -127,7 +135,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
then = value && value.then; then = value && value.then;
} }
} catch (err) { } catch (err) {
onceWrapper(() => { resolvePromise(promise, false, err); })(); onceWrapper(() => {
resolvePromise(promise, false, err);
})();
return promise; return promise;
} }
// if (value instanceof ZoneAwarePromise) { // if (value instanceof ZoneAwarePromise) {
@ -142,7 +152,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
value, onceWrapper(makeResolver(promise, state)), value, onceWrapper(makeResolver(promise, state)),
onceWrapper(makeResolver(promise, false))); onceWrapper(makeResolver(promise, false)));
} catch (err) { } catch (err) {
onceWrapper(() => { resolvePromise(promise, false, err); })(); onceWrapper(() => {
resolvePromise(promise, false, err);
})();
} }
} else { } else {
(promise as any)[symbolState] = state; (promise as any)[symbolState] = state;
@ -197,7 +209,7 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
uncaughtPromiseError.rejection = value; uncaughtPromiseError.rejection = value;
uncaughtPromiseError.promise = promise; uncaughtPromiseError.promise = promise;
uncaughtPromiseError.zone = Zone.current; uncaughtPromiseError.zone = Zone.current;
uncaughtPromiseError.task = Zone.currentTask !; uncaughtPromiseError.task = Zone.currentTask!;
_uncaughtPromiseErrors.push(uncaughtPromiseError); _uncaughtPromiseErrors.push(uncaughtPromiseError);
api.scheduleMicroTask(); // to make sure that it is running api.scheduleMicroTask(); // to make sure that it is running
} }
@ -233,8 +245,8 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
function scheduleResolveOrReject<R, U1, U2>( function scheduleResolveOrReject<R, U1, U2>(
promise: ZoneAwarePromise<any>, zone: Zone, chainPromise: ZoneAwarePromise<any>, promise: ZoneAwarePromise<any>, zone: Zone, chainPromise: ZoneAwarePromise<any>,
onFulfilled?: ((value: R) => U1) | null | undefined, onFulfilled?: ((value: R) => U1)|null|undefined,
onRejected?: ((error: any) => U2) | null | undefined): void { onRejected?: ((error: any) => U2)|null|undefined): void {
clearRejectedNoCatch(promise); clearRejectedNoCatch(promise);
const promiseState = (promise as any)[symbolState]; const promiseState = (promise as any)[symbolState];
const delegate = promiseState ? const delegate = promiseState ?
@ -269,7 +281,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
const noop = function() {}; const noop = function() {};
class ZoneAwarePromise<R> implements Promise<R> { class ZoneAwarePromise<R> implements Promise<R> {
static toString() { return ZONE_AWARE_PROMISE_TO_STRING; } static toString() {
return ZONE_AWARE_PROMISE_TO_STRING;
}
static resolve<R>(value: R): Promise<R> { static resolve<R>(value: R): Promise<R> {
return resolvePromise(<ZoneAwarePromise<R>>new this(null as any), RESOLVED, value); return resolvePromise(<ZoneAwarePromise<R>>new this(null as any), RESOLVED, value);
@ -286,8 +300,12 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
resolve = res; resolve = res;
reject = rej; reject = rej;
}); });
function onResolve(value: any) { resolve(value); } function onResolve(value: any) {
function onReject(error: any) { reject(error); } resolve(value);
}
function onReject(error: any) {
reject(error);
}
for (let value of values) { for (let value of values) {
if (!isThenable(value)) { if (!isThenable(value)) {
@ -298,7 +316,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
return promise; return promise;
} }
static all<R>(values: any): Promise<R> { return ZoneAwarePromise.allWithCallback(values); } static all<R>(values: any): Promise<R> {
return ZoneAwarePromise.allWithCallback(values);
}
static allSettled<R>(values: any): Promise<R> { static allSettled<R>(values: any): Promise<R> {
const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise; const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise;
@ -336,22 +356,22 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value; resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value;
unresolvedCount--; unresolvedCount--;
if (unresolvedCount === 0) { if (unresolvedCount === 0) {
resolve !(resolvedValues); resolve!(resolvedValues);
} }
}, },
(err: any) => { (err: any) => {
if (!callback) { if (!callback) {
reject !(err); reject!(err);
} else { } else {
resolvedValues[curValueIndex] = callback.errorCallback(err); resolvedValues[curValueIndex] = callback.errorCallback(err);
unresolvedCount--; unresolvedCount--;
if (unresolvedCount === 0) { if (unresolvedCount === 0) {
resolve !(resolvedValues); resolve!(resolvedValues);
} }
} }
}); });
} catch (thenErr) { } catch (thenErr) {
reject !(thenErr); reject!(thenErr);
} }
unresolvedCount++; unresolvedCount++;
@ -362,7 +382,7 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
unresolvedCount -= 2; unresolvedCount -= 2;
if (unresolvedCount === 0) { if (unresolvedCount === 0) {
resolve !(resolvedValues); resolve!(resolvedValues);
} }
return promise; return promise;
@ -384,9 +404,13 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
} }
} }
get[Symbol.toStringTag]() { return 'Promise' as any; } get[Symbol.toStringTag]() {
return 'Promise' as any;
}
get[Symbol.species]() { return ZoneAwarePromise; } get[Symbol.species]() {
return ZoneAwarePromise;
}
then<TResult1 = R, TResult2 = never>( then<TResult1 = R, TResult2 = never>(
onFulfilled?: ((value: R) => TResult1 | PromiseLike<TResult1>)|undefined|null, onFulfilled?: ((value: R) => TResult1 | PromiseLike<TResult1>)|undefined|null,
@ -492,8 +516,9 @@ Zone.__load_patch('ZoneAwarePromise', (global: any, Zone: ZoneType, api: _ZonePr
proto[symbolThen] = originalThen; proto[symbolThen] = originalThen;
Ctor.prototype.then = function(onResolve: any, onReject: any) { Ctor.prototype.then = function(onResolve: any, onReject: any) {
const wrapped = const wrapped = new ZoneAwarePromise((resolve, reject) => {
new ZoneAwarePromise((resolve, reject) => { originalThen.call(this, resolve, reject); }); originalThen.call(this, resolve, reject);
});
return wrapped.then(onResolve, onReject); return wrapped.then(onResolve, onReject);
}; };
(Ctor as any)[symbolThenPatched] = true; (Ctor as any)[symbolThenPatched] = true;