Fix empty YAML file causing crash with latest js-yaml #123
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When tracking configuration sources, an assumption is made that
configObject
is going to always be an object. With the latest js-yaml, this assumption is no longer true, as an empty YAML file will returnundefined
when parsed.Attempting to serialize
undefined
into a JSON string by usingJSON.stringify()
is legal, also returningundefined
. However, attempting to get thelength
property ofundefined
is an error.This request eliminates this assumption by ensuring that configObject is actually an object before attempting to get the length of the serialized object.