This repository has been archived by the owner on Nov 24, 2021. It is now read-only.
fix(path-set): do not return undefined values in toJSON function #117 #118
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.
High Level Overview of Change
Return value of method
toJSON
inHop
class inpath-set.ts
was changed to include only defined values.Context of Change
Refactoring Hop, Path, and PathSet to extends serialized type and constructor parameters to be of type Buffer, to match how the base class is constructed. Moved from makeClass() -> class.
Type of Change
Before / After
Before:
toJSON
method returnes undefined values. Undefined value is not a valid json value per official JSON standard (ECMA-404, Section 5).This issue also causes regression in ripple-lib as described in #117.
After:
Revert https://github.com/ripple/ripple-binary-codec/pull/96/files#diff-b819aca034c388228b6db529f7fa97223e2294ff6036f5f9f7bdadd1d793c1eaL115
Return only defined values. If value is undefined simply do not return it. It will still be undefined :)
Test Plan
No tests added.