diff --git a/src/vs/base/common/async.ts b/src/vs/base/common/async.ts index d5c16a8deaada5445cdb465072e11e998c7387c1..7e4a656d421fc627bcd1cbf27ce4cad25417a104 100644 --- a/src/vs/base/common/async.ts +++ b/src/vs/base/common/async.ts @@ -53,9 +53,7 @@ export function createCancelablePromise(callback: (token: CancellationToken) export function asThenable(callback: () => T | Thenable): Promise { return new Promise((resolve, reject) => { let item = callback(); - if (item instanceof TPromise) { - item.then(resolve, reject); - } else if (isThenable(item)) { + if (isThenable(item)) { item.then(resolve, reject); } else { resolve(item);