File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ import range from 'lodash/range';
28
28
/**
29
29
* Composes a valid JSON pointer with an arbitrary number of unencoded segments.
30
30
* This method encodes the segments to escape JSON pointer's special characters.
31
- * Empty segments (i.e. empty strings) are skipped.
31
+ * `undefined` segments are skipped.
32
32
*
33
33
* Example:
34
34
* ```ts
@@ -46,7 +46,7 @@ export const compose = (
46
46
pointer : string ,
47
47
...segments : ( string | number ) [ ]
48
48
) : string => {
49
- // Remove undefined segments and encode string segments. Number don't need encoding.
49
+ // Remove undefined segments and encode string segments. Numbers don't need encoding.
50
50
// Only skip undefined segments, as empty string segments are allowed
51
51
// and reference a property that has the empty string as property name.
52
52
const sanitizedSegments = segments
@@ -55,7 +55,7 @@ export const compose = (
55
55
56
56
return sanitizedSegments . reduce (
57
57
( currentPointer , segment ) => `${ currentPointer } /${ segment } ` ,
58
- pointer ?? ''
58
+ pointer ?? '' // Treat undefined and null the same as the empty string (root pointer)
59
59
) ;
60
60
} ;
61
61
You can’t perform that action at this time.
0 commit comments