Open
Description
This if statement is the reason we don't yet allow Pseudoterminal
-based terminals from using custom completion providers:
We should keep the await for shell type initialization, but allow proceeding when shellType is undefined.
I also see shellType must be defined to report telemetry, we should report it regardless when there are completions.