@@ -517,7 +517,7 @@ export class ExperimentClient implements Client {
517517 ) : SourceVariant {
518518 let defaultSourceVariant : SourceVariant = { } ;
519519 // Local storage
520- const localStorageVariant = this . variants . getAll ( ) [ key ] ;
520+ const localStorageVariant = this . variants . get ( key ) ;
521521 const isLocalStorageDefault = localStorageVariant ?. metadata
522522 ?. default as boolean ;
523523 if ( ! isNullOrUndefined ( localStorageVariant ) && ! isLocalStorageDefault ) {
@@ -588,7 +588,7 @@ export class ExperimentClient implements Client {
588588 } ;
589589 }
590590 // Local storage
591- const localStorageVariant = this . variants . getAll ( ) [ key ] ;
591+ const localStorageVariant = this . variants . get ( key ) ;
592592 const isLocalStorageDefault = localStorageVariant ?. metadata
593593 ?. default as boolean ;
594594 if ( ! isNullOrUndefined ( localStorageVariant ) && ! isLocalStorageDefault ) {
@@ -839,13 +839,15 @@ export class ExperimentClient implements Client {
839839 variant : Variant | undefined ,
840840 source : VariantSource | undefined ,
841841 ) : void {
842- const user = this . addContext ( this . getUser ( ) ) ;
843- const event = exposureEvent ( user , key , variant , source ) ;
844- if ( isFallback ( source ) || ! variant ?. value ) {
845- this . analyticsProvider ?. unsetUserProperty ?.( event ) ;
846- } else if ( variant ?. value ) {
847- this . analyticsProvider ?. setUserProperty ?.( event ) ;
848- this . analyticsProvider ?. track ( event ) ;
842+ if ( this . analyticsProvider ) {
843+ const user = this . addContext ( this . getUser ( ) ) ;
844+ const event = exposureEvent ( user , key , variant , source ) ;
845+ if ( isFallback ( source ) || ! variant ?. value ) {
846+ this . analyticsProvider ?. unsetUserProperty ?.( event ) ;
847+ } else if ( variant ?. value ) {
848+ this . analyticsProvider ?. setUserProperty ?.( event ) ;
849+ this . analyticsProvider ?. track ( event ) ;
850+ }
849851 }
850852 }
851853
0 commit comments