diff --git a/src/vs/base/common/cancellation.ts b/src/vs/base/common/cancellation.ts index cfd7feae295..b05c8880c54 100644 --- a/src/vs/base/common/cancellation.ts +++ b/src/vs/base/common/cancellation.ts @@ -84,8 +84,10 @@ export class CancellationTokenSource { // cancelled token when cancellation happens // before someone asks for the token this._token = CancellationToken.Cancelled; - } else { - (this._token).cancel(); + + } else if (this._token instanceof MutableToken) { + // actually cancel + this._token.cancel(); } }