@@ -446,8 +446,8 @@ define(['ably', 'shared_helper', 'chai', 'objects', 'objects_helper'], function
446446 helper . recordPrivateApi ( 'call.BufferUtils.areBuffersEqual' ) ;
447447 expect ( BufferUtils . areBuffersEqual ( mapObj . get ( key ) , BufferUtils . base64Decode ( keyData . data . bytes ) ) , msg ) . to . be
448448 . true ;
449- } else if ( keyData . data . encoding === 'json' ) {
450- const expectedObject = JSON . parse ( keyData . data . string ) ;
449+ } else if ( keyData . data . json != null ) {
450+ const expectedObject = keyData . data . json ;
451451 expect ( mapObj . get ( key ) ) . to . deep . equal ( expectedObject , msg ) ;
452452 } else {
453453 const expectedValue = keyData . data . string ?? keyData . data . number ?? keyData . data . boolean ;
@@ -466,8 +466,8 @@ define(['ably', 'shared_helper', 'chai', 'objects', 'objects_helper'], function
466466 { key : 'zeroKey' , data : { number : 0 } } ,
467467 { key : 'trueKey' , data : { boolean : true } } ,
468468 { key : 'falseKey' , data : { boolean : false } } ,
469- { key : 'objectKey' , data : { string : JSON . stringify ( { foo : 'bar' } ) , encoding : 'json' } } ,
470- { key : 'arrayKey' , data : { string : JSON . stringify ( [ 'foo' , 'bar' , 'baz' ] ) , encoding : 'json' } } ,
469+ { key : 'objectKey' , data : { json : { foo : 'bar' } } } ,
470+ { key : 'arrayKey' , data : { json : [ 'foo' , 'bar' , 'baz' ] } } ,
471471 ] ;
472472 const primitiveMapsFixtures = [
473473 { name : 'emptyMap' } ,
@@ -2911,12 +2911,8 @@ define(['ably', 'shared_helper', 'chai', 'objects', 'objects_helper'], function
29112911 if ( keyData . data . bytes != null ) {
29122912 helper . recordPrivateApi ( 'call.BufferUtils.base64Decode' ) ;
29132913 value = BufferUtils . base64Decode ( keyData . data . bytes ) ;
2914- } else if ( keyData . data . number != null ) {
2915- value = keyData . data . number ;
2916- } else if ( keyData . data . string != null ) {
2917- value = keyData . data . encoding === 'json' ? JSON . parse ( keyData . data . string ) : keyData . data . string ;
2918- } else if ( keyData . data . boolean != null ) {
2919- value = keyData . data . boolean ;
2914+ } else {
2915+ value = keyData . data . number ?? keyData . data . string ?? keyData . data . boolean ?? keyData . data . json ;
29202916 }
29212917
29222918 await root . set ( keyData . key , value ) ;
@@ -3252,13 +3248,8 @@ define(['ably', 'shared_helper', 'chai', 'objects', 'objects_helper'], function
32523248 if ( keyData . data . bytes != null ) {
32533249 helper . recordPrivateApi ( 'call.BufferUtils.base64Decode' ) ;
32543250 value = BufferUtils . base64Decode ( keyData . data . bytes ) ;
3255- } else if ( keyData . data . number != null ) {
3256- value = keyData . data . number ;
3257- } else if ( keyData . data . string != null ) {
3258- value =
3259- keyData . data . encoding === 'json' ? JSON . parse ( keyData . data . string ) : keyData . data . string ;
3260- } else if ( keyData . data . boolean != null ) {
3261- value = keyData . data . boolean ;
3251+ } else {
3252+ value = keyData . data . number ?? keyData . data . string ?? keyData . data . boolean ?? keyData . data . json ;
32623253 }
32633254
32643255 acc [ key ] = value ;
0 commit comments