We realized that on startup, even when we didn't find makefiles, or didn't find things that set fullFeatureSet to true, we still were registering with cpptools and calling notifyReady. This caused us to take over control of intellisense with cpptools which caused a broken experience. I believe this fixes this because it first checks that fullFeatureSet is true. Additionally, it still lets manual configures to happen (from the command pallette).
Additionally, we check for an empty configuration before we cache. If it's empty, we don't cache.
We realized that on startup, even when we didn't find makefiles, or didn't find things that set
fullFeatureSet
to true, we still were registering with cpptools and callingnotifyReady
. This caused us to take over control of intellisense with cpptools which caused a broken experience. I believe this fixes this because it first checks that fullFeatureSet is true. Additionally, it still lets manual configures to happen (from the command pallette).Additionally, we check for an empty configuration before we cache. If it's empty, we don't cache.