@@ -8,14 +8,12 @@ var obj = {
8
8
} ,
9
9
d : {
10
10
e : [ { a : 3 } , { b : 4 } , { c : 5 } ]
11
- }
11
+ } ,
12
+ nullValue : null
12
13
}
13
14
14
- assert . strictEqual ( jsonpointer . get ( obj , '/a' ) , 1 )
15
- assert . strictEqual ( jsonpointer . get ( obj , '/b/c' ) , 2 )
16
- assert . strictEqual ( jsonpointer . get ( obj , '/d/e/0/a' ) , 3 )
17
- assert . strictEqual ( jsonpointer . get ( obj , '/d/e/1/b' ) , 4 )
18
- assert . strictEqual ( jsonpointer . get ( obj , '/d/e/2/c' ) , 5 )
15
+ assert . equal ( jsonpointer . get ( obj , '/nullValue' ) , null )
16
+ assert . equal ( jsonpointer . get ( obj , '/nullValue/e' ) , null )
19
17
20
18
// set returns old value
21
19
assert . strictEqual ( jsonpointer . set ( obj , '/a' , 2 ) , 1 )
@@ -128,6 +126,12 @@ assert.strictEqual(pointer.set(a, 'test'), 'bar')
128
126
assert . strictEqual ( pointer . get ( a ) , 'test' )
129
127
assert . deepEqual ( a , { foo : 'test' } )
130
128
129
+
130
+ // compile read null value
131
+ var compileWithNullValue = { foo : 'bar' }
132
+ var pointerNullValue = jsonpointer . compile ( '/foo2/baz' )
133
+ assert . equal ( pointer . get ( pointerNullValue ) , null )
134
+
131
135
var b = { }
132
136
jsonpointer . set ( { } , '/constructor/prototype/boo' , 'polluted' )
133
137
assert ( ! b . boo , 'should not boo' )
0 commit comments