@@ -8,14 +8,12 @@ var obj = {
88 } ,
99 d : {
1010 e : [ { a : 3 } , { b : 4 } , { c : 5 } ]
11- }
11+ } ,
12+ nullValue : null
1213}
1314
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 )
1917
2018// set returns old value
2119assert . strictEqual ( jsonpointer . set ( obj , '/a' , 2 ) , 1 )
@@ -128,6 +126,12 @@ assert.strictEqual(pointer.set(a, 'test'), 'bar')
128126assert . strictEqual ( pointer . get ( a ) , 'test' )
129127assert . deepEqual ( a , { foo : 'test' } )
130128
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+
131135var b = { }
132136jsonpointer . set ( { } , '/constructor/prototype/boo' , 'polluted' )
133137assert ( ! b . boo , 'should not boo' )
0 commit comments