Skip to content

chore: bump core-js from 3.38.1 to 3.39.0 (#868) #671

chore: bump core-js from 3.38.1 to 3.39.0 (#868)

chore: bump core-js from 3.38.1 to 3.39.0 (#868) #671

GitHub Actions / Test Results succeeded Nov 4, 2024 in 0s

All 296 tests pass in 13s

  1 files   49 suites   13s ⏱️
296 tests 296 ✅ 0 💤 0 ❌
297 runs  297 ✅ 0 💤 0 ❌

Results for commit f87c8a8.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

296 tests found

There are 296 tests, see "Raw output" for the full list of tests.
Raw output
Array deserializer should pass array values to the deserialization manager ‑ Array deserializer should pass array values to the deserialization manager
Array deserializer should pass model context for child deserialization ‑ Array deserializer should pass model context for child deserialization
Array deserializer should support arrays only ‑ Array deserializer should support arrays only
Array serializer should pass array values to the serialization manager ‑ Array serializer should pass array values to the serialization manager
Array serializer should pass model context for child serialization ‑ Array serializer should pass model context for child serialization
Array serializer should support arrays only ‑ Array serializer should support arrays only
Before model destroyed event before destruction observables notifies on the provided model then completes ‑ Before model destroyed event before destruction observables notifies on the provided model then completes
Before model destroyed event gets observable from manager for this event ‑ Before model destroyed event gets observable from manager for this event
Before model destroyed event relays all publishes to manager ‑ Before model destroyed event relays all publishes to manager
Dashboard event manager only subscribed to events are notified ‑ Dashboard event manager only subscribed to events are notified
Dashboard event manager supports publishing to a new subject, then subscribing ‑ Dashboard event manager supports publishing to a new subject, then subscribing
Dashboard event manager supports subscribing to a new subject, then publishing ‑ Dashboard event manager supports subscribing to a new subject, then publishing
Dashboard manager can change root time range ‑ Dashboard manager can change root time range
Dashboard manager can create dashboards and set a root data source by class ‑ Dashboard manager can create dashboards and set a root data source by class
Dashboard manager can create dashboards ‑ Dashboard manager can create dashboards
Dashboard manager can destroy dashboards ‑ Dashboard manager can destroy dashboards
Dashboard manager can publish refresh events ‑ Dashboard manager can publish refresh events
Dashboard manager can retrieve root data source ‑ Dashboard manager can retrieve root data source
Dashboard manager can serialize dashboards ‑ Dashboard manager can serialize dashboards
Dashboard manager can set variables in a dashboard ‑ Dashboard manager can set variables in a dashboard
Dashboard manager destroys previous root data source when assigning a new one ‑ Dashboard manager destroys previous root data source when assigning a new one
Data refresh event gets observable which only notifies for refreshes in parent or self ‑ Data refresh event gets observable which only notifies for refreshes in parent or self
Data refresh event publishRefresh pass through calls publish ‑ Data refresh event publishRefresh pass through calls publish
Data source manager attaching a data source overwrites a previous data source ‑ Data source manager attaching a data source overwrites a previous data source
Data source manager creates property location including getter and setter ‑ Data source manager creates property location including getter and setter
Data source manager detaching a data source succeeds even if no data source was registered ‑ Data source manager detaching a data source succeeds even if no data source was registered
Data source manager getClosest returns closest data source for model ‑ Data source manager getClosest returns closest data source for model
Data source manager getClosest skips parent for data source model ‑ Data source manager getClosest skips parent for data source model
Data source manager getClosest treats root data sources as root of resolution tree ‑ Data source manager getClosest treats root data sources as root of resolution tree
Data source manager isDataSource can distinguish between data sources and other models ‑ Data source manager isDataSource can distinguish between data sources and other models
Data source manager modelJsonHasData can correctly identify json containing data ‑ Data source manager modelJsonHasData can correctly identify json containing data
Data source manager publishes time range change when time range updated ‑ Data source manager publishes time range change when time range updated
Data source manager supports attaching a data source ‑ Data source manager supports attaching a data source
Data source manager supports detaching a data source ‑ Data source manager supports detaching a data source
Data source manager supports setting and looking up time ranges ‑ Data source manager supports setting and looking up time ranges
Default Log message debug level ‑ Default Log message debug level
Default Log message error level ‑ Default Log message error level
Default Log message info level ‑ Default Log message info level
Default Log message source messages are printed out ‑ Default Log message source messages are printed out
Default Log message throws errors if requested ‑ Default Log message throws errors if requested
Default Log message warn level ‑ Default Log message warn level
Default Model API get data invokes getData function of discovered data source for model ‑ Default Model API get data invokes getData function of discovered data source for model
Default Model API get data logs and returns empty observable if no data source found ‑ Default Model API get data logs and returns empty observable if no data source found
Default Model API should provide lifecycle observables that clean up after themselves ‑ Default Model API should provide lifecycle observables that clean up after themselves
Default Model API should support creating a child ‑ Default Model API should support creating a child
Default Model API should support destroying a child ‑ Default Model API should support destroying a child
Default Model API supports deserializing JSON as a child model ‑ Default Model API supports deserializing JSON as a child model
Default Model API supports getting time range ‑ Default Model API supports getting time range
Default Model API supports setting data source ‑ Default Model API supports setting data source
Default Model API supports setting variables for child models ‑ Default Model API supports setting variables for child models
Default Model API supports setting variables for self by default ‑ Default Model API supports setting variables for self by default
Default Model API supports theme lookup ‑ Default Model API supports theme lookup
Default editor API calls model change event and updates with deserialized value when the valueChange callback is invoked ‑ Default editor API calls model change event and updates with deserialized value when the valueChange callback is invoked
Default editor API delegates to custom deserializer ‑ Default editor API delegates to custom deserializer
Default editor API delegates to custom serializer ‑ Default editor API delegates to custom serializer
Default editor API destroys values before overwriting them ‑ Default editor API destroys values before overwriting them
Default editor API does not call model change or update value when valueChange is invoked if validation fails ‑ Default editor API does not call model change or update value when valueChange is invoked if validation fails
Default editor API should give access to the validator from the editor data ‑ Default editor API should give access to the validator from the editor data
Default editor API should provide the label for the property ‑ Default editor API should provide the label for the property
Default editor API should provide the serialized value ‑ Default editor API should provide the serialized value
Default model api builder matches any model ‑ Default model api builder matches any model
Default model api builder returns instance of Default Model API ‑ Default model api builder returns instance of Default Model API
Deserialization manager allows registration of deserializers ‑ Deserialization manager allows registration of deserializers
Deserialization manager throws error if no matching deserializer found ‑ Deserialization manager throws error if no matching deserializer found
Deserialization manager uses most recently registered matching deserializer ‑ Deserialization manager uses most recently registered matching deserializer
Editor API factory returns an editor API instance for leaf data ‑ Editor API factory returns an editor API instance for leaf data
Editor API factory returns an editor API instance for unresolved data ‑ Editor API factory returns an editor API instance for unresolved data
Editor API factory sets empty model json if unresolved data corresponds to unset property ‑ Editor API factory sets empty model json if unresolved data corresponds to unset property
Editor decorator should queue information to be retrieved later ‑ Editor decorator should queue information to be retrieved later
Editor library does not provides data editor if no data source classes registered ‑ Editor library does not provides data editor if no data source classes registered
Editor library editors are returned in the order of model property registration ‑ Editor library editors are returned in the order of model property registration
Editor library editors registered via decorators are available ‑ Editor library editors registered via decorators are available
Editor library handles multiple compatible nested editors ‑ Editor library handles multiple compatible nested editors
Editor library handles nested editors ‑ Editor library handles nested editors
Editor library handles no compatible nested editors ‑ Editor library handles no compatible nested editors
Editor library omits theme editor for non renderable model ‑ Editor library omits theme editor for non renderable model
Editor library provides data editor if multiple data source classes registered ‑ Editor library provides data editor if multiple data source classes registered
Editor library provides data editor if single data source class registered ‑ Editor library provides data editor if single data source class registered
Editor library provides multiple theme editor data if available ‑ Editor library provides multiple theme editor data if available
Editor library provides theme editor for composite editor data ‑ Editor library provides theme editor for composite editor data
Editor library should allow registering and retrieving editors ‑ Editor library should allow registering and retrieving editors
Editor library should log an error an error and discard data if attempting to overwrite editor registration ‑ Editor library should log an error an error and discard data if attempting to overwrite editor registration
Editor library should only return subeditors for properties with defined editors ‑ Editor library should only return subeditors for properties with defined editors
Editor library should return appropriate validator for each editor ‑ Editor library should return appropriate validator for each editor
Editor library should return correct title for each editor ‑ Editor library should return correct title for each editor
Editor library should return undefined if model class is not registered ‑ Editor library should return undefined if model class is not registered
Expression parser escaped expressions ‑ Expression parser escaped expressions
Expression parser should cache results ‑ Expression parser should cache results
Expression parser should identify normal strings ‑ Expression parser should identify normal strings
Expression parser should identify strings containing expressions ‑ Expression parser should identify strings containing expressions
Expression parser should identify strings with invalid expressions ‑ Expression parser should identify strings with invalid expressions
Expression parser should support sub expressions ‑ Expression parser should support sub expressions
Logger log message includes logger name if defined ‑ Logger log message includes logger name if defined
Logger log methods map to correct level ‑ Logger log methods map to correct level
Logger passes source log message ‑ Logger passes source log message
Logger respects log level ‑ Logger respects log level
Logger treats error source as a nested log message ‑ Logger treats error source as a nested log message
Logger uses DefaultLogMessage by default ‑ Logger uses DefaultLogMessage by default
Model Library supports decorator information added after construction ‑ Model Library supports decorator information added after construction
Model Library supports deferred registrations added before construction ‑ Model Library supports deferred registrations added before construction
Model can be registered ‑ Model can be registered
Model can return compatible models ‑ Model can return compatible models
Model changed event gets observable which only notifies for changes in children or self ‑ Model changed event gets observable which only notifies for changes in children or self
Model changed event publishChange pass through calls publish ‑ Model changed event publishChange pass through calls publish
Model classes can not be re-registered ‑ Model classes can not be re-registered
Model created event gets observable from manager for this event ‑ Model created event gets observable from manager for this event
Model created event relays all publishes to manager ‑ Model created event relays all publishes to manager
Model decorators can be used to register classes ‑ Model decorators can be used to register classes
Model decorators can be used to register properties ‑ Model decorators can be used to register properties
Model defaults display name on registration ‑ Model defaults display name on registration
Model deserializer adds validation to property locations ‑ Model deserializer adds validation to property locations
Model deserializer creates valid locations for deserialized properties ‑ Model deserializer creates valid locations for deserialized properties
Model deserializer delegates to custom model property deserializers ‑ Model deserializer delegates to custom model property deserializers
Model deserializer deserializes data property ‑ Model deserializer deserializes data property
Model deserializer deserializes theme property ‑ Model deserializer deserializes theme property
Model deserializer does not overwrite undefined properties ‑ Model deserializer does not overwrite undefined properties
Model deserializer populates properties before init has been called ‑ Model deserializer populates properties before init has been called
Model deserializer requests validation for regular properties ‑ Model deserializer requests validation for regular properties
Model deserializer should deserialize into specified model class ‑ Model deserializer should deserialize into specified model class
Model deserializer should support model json only ‑ Model deserializer should support model json only
Model deserializer skips validation for variables ‑ Model deserializer skips validation for variables
Model deserializer thows error for nested validation errors ‑ Model deserializer thows error for nested validation errors
Model destroyed event destruction observables notifies on the provided model then completes ‑ Model destroyed event destruction observables notifies on the provided model then completes
Model destroyed event gets observable from manager for this event ‑ Model destroyed event gets observable from manager for this event
Model destroyed event relays all publishes to manager ‑ Model destroyed event relays all publishes to manager
Model event installer can register event subscribers and publishers from decorators ‑ Model event installer can register event subscribers and publishers from decorators
Model event installer published events are given model context if a model scoped event ‑ Model event installer published events are given model context if a model scoped event
Model event installer should detect different flavors of observers ‑ Model event installer should detect different flavors of observers
Model event installer should install publisher on registered properties ‑ Model event installer should install publisher on registered properties
Model event installer should install subscriber on registered methods ‑ Model event installer should install subscriber on registered methods
Model event installer should install subscriber on registered properties ‑ Model event installer should install subscriber on registered properties
Model event installer should support publishing and subscribing from the same property ‑ Model event installer should support publishing and subscribing from the same property
Model event installer should support publishing with a resolved event key ‑ Model event installer should support publishing with a resolved event key
Model event installer should support registering two subscribers on the same property ‑ Model event installer should support registering two subscribers on the same property
Model event installer should support subscribing with a resolved event key ‑ Model event installer should support subscribing with a resolved event key
Model event installer should warn if publisher is not an Observable ‑ Model event installer should warn if publisher is not an Observable
Model event installer should warn if subscriber property is an object that is not a partial observer ‑ Model event installer should warn if subscriber property is an object that is not a partial observer
Model event installer should warn if subscriber property is not set ‑ Model event installer should warn if subscriber property is not set
Model event installer subscribed events are unwrapped from model context if a model scoped event ‑ Model event installer subscribed events are unwrapped from model context if a model scoped event
Model lookup fails for unregistered models ‑ Model lookup fails for unregistered models
Model manager allows constructing a model with a parent ‑ Model manager allows constructing a model with a parent
Model manager allows constructing new models ‑ Model manager allows constructing new models
Model manager allows destroying models ‑ Model manager allows destroying models
Model manager can determine if ancestor ‑ Model manager can determine if ancestor
Model manager can find root model ‑ Model manager can find root model
Model manager cleans up parent data after deleting child ‑ Model manager cleans up parent data after deleting child
Model manager create calls construct then init ‑ Model manager create calls construct then init
Model manager delegates to correct model api builder ‑ Model manager delegates to correct model api builder
Model manager destroy finds nested models ‑ Model manager destroy finds nested models
Model manager destroy succeeds if not registered or primitive ‑ Model manager destroy succeeds if not registered or primitive
Model manager determines if a provided value is tracked or not ‑ Model manager determines if a provided value is tracked or not
Model manager fires destroy lifecycle hook ‑ Model manager fires destroy lifecycle hook
Model manager fires init lifecycle hook ‑ Model manager fires init lifecycle hook
Model manager fires lifecycle events ‑ Model manager fires lifecycle events
Model manager get children returns empty array if no children ‑ Model manager get children returns empty array if no children
Model manager invokes any registered decorators on model creation ‑ Model manager invokes any registered decorators on model creation
Model manager logs and throws error if attempting to find ancestor of untracked node ‑ Model manager logs and throws error if attempting to find ancestor of untracked node
Model manager logs and throws error if attempting to find root of untracked model ‑ Model manager logs and throws error if attempting to find root of untracked model
Model manager protects data from mutation ‑ Model manager protects data from mutation
Model manager recursively destroys children ‑ Model manager recursively destroys children
Model manager returns undefined for an instance with no parent ‑ Model manager returns undefined for an instance with no parent
Model manager safely skips initialize if no init hook ‑ Model manager safely skips initialize if no init hook
Model manager throws error constructing if provided parent is not tracked ‑ Model manager throws error constructing if provided parent is not tracked
Model manager throws error retrieving children if not tracked ‑ Model manager throws error retrieving children if not tracked
Model manager throws error retrieving parent if not tracked ‑ Model manager throws error retrieving parent if not tracked
Model properties are inherited from super classes ‑ Model properties are inherited from super classes
Model properties can be registered and properly defaulted ‑ Model properties can be registered and properly defaulted
Model properties lookup always succeeds for registered classes ‑ Model properties lookup always succeeds for registered classes
Model properties lookup returns empty array for unregistered model classes ‑ Model properties lookup returns empty array for unregistered model classes
Model properties metadata cannot be changed externally ‑ Model properties metadata cannot be changed externally
Model properties properties can not be re-registered ‑ Model properties properties can not be re-registered
Model property type library can register properties ‑ Model property type library can register properties
Model property type library can retrieve bound deserializer ‑ Model property type library can retrieve bound deserializer
Model property type library can retrieve bound serializer ‑ Model property type library can retrieve bound serializer
Model property type library can retrieve bound validator ‑ Model property type library can retrieve bound validator
Model property type library can retrieve by model type instance ‑ Model property type library can retrieve by model type instance
Model property type library defaults validator if undefined ‑ Model property type library defaults validator if undefined
Model property type library logs and returns default on lookup if property type not registered ‑ Model property type library logs and returns default on lookup if property type not registered
Model property type library logs error if registering property twice ‑ Model property type library logs error if registering property twice
Model property type library retrieves undefined for deserializer if not defined or not registered ‑ Model property type library retrieves undefined for deserializer if not defined or not registered
Model property type library retrieves undefined for serializer if not defined or not registered ‑ Model property type library retrieves undefined for serializer if not defined or not registered
Model property type validator defaults to instance of requested class if undefined ‑ Model property type validator defaults to instance of requested class if undefined
Model property type validator deserializes as normal if no default or value provided ‑ Model property type validator deserializes as normal if no default or value provided
Model property type validator validator rejects bad values ‑ Model property type validator validator rejects bad values
Model property type validator validator works for legitimate values ‑ Model property type validator validator works for legitimate values
Model property type validator validator works for null/undefined ‑ Model property type validator validator works for null/undefined
Model property validator throws and logs error for validation errors ‑ Model property validator throws and logs error for validation errors
Model property validator validation only logs warning if validation is not strict ‑ Model property validator validation only logs warning if validation is not strict
Model returns empty array if no compatible models ‑ Model returns empty array if no compatible models
Model scoped dashboard event provides observable for data scoped to a model, completing on model destruction ‑ Model scoped dashboard event provides observable for data scoped to a model, completing on model destruction
Model serializer creates valid locations for serialized properties ‑ Model serializer creates valid locations for serialized properties
Model serializer delegates to custom model property serializers ‑ Model serializer delegates to custom model property serializers
Model serializer does not write undefined properties to JSON ‑ Model serializer does not write undefined properties to JSON
Model serializer serializes any associated theme ‑ Model serializer serializes any associated theme
Model serializer serializes any attached data source ‑ Model serializer serializes any attached data source
Model serializer should serialize model class ‑ Model serializer should serialize model class
Model serializer should support model objects only ‑ Model serializer should support model objects only
Model types can not be re-registered ‑ Model types can not be re-registered
Object deserializer should pass location context for child deserialization ‑ Object deserializer should pass location context for child deserialization
Object deserializer should pass object values to the deserialization manager ‑ Object deserializer should pass object values to the deserialization manager
Object deserializer should support objects only ‑ Object deserializer should support objects only
Object serializer should pass location context for child serialization ‑ Object serializer should pass location context for child serialization
Object serializer should pass object values to the serialization manager ‑ Object serializer should pass object values to the serialization manager
Object serializer should support plain objects only ‑ Object serializer should support plain objects only
Predefined Model Property array type validator rejects bad values ‑ Predefined Model Property array type validator rejects bad values
Predefined Model Property array type validator works for legitimate values ‑ Predefined Model Property array type validator works for legitimate values
Predefined Model Property array type validator works for null/undefined ‑ Predefined Model Property array type validator works for null/undefined
Predefined Model Property plain object type validator rejects bad values ‑ Predefined Model Property plain object type validator rejects bad values
Predefined Model Property plain object type validator works for legitimate values ‑ Predefined Model Property plain object type validator works for legitimate values
Predefined Model Property plain object type validator works for null/undefined ‑ Predefined Model Property plain object type validator works for null/undefined
Predefined Model Property primitive types boolean has correct type ‑ Predefined Model Property primitive types boolean has correct type
Predefined Model Property primitive types number has correct type ‑ Predefined Model Property primitive types number has correct type
Predefined Model Property primitive types string has correct type ‑ Predefined Model Property primitive types string has correct type
Predefined Model Property primitive types validator rejects bad values ‑ Predefined Model Property primitive types validator rejects bad values
Predefined Model Property primitive types validator works for legitimate values ‑ Predefined Model Property primitive types validator works for legitimate values
Predefined Model Property primitive types validator works for null/undefined ‑ Predefined Model Property primitive types validator works for null/undefined
Predefined Model Property unknown type validator works for all other values ‑ Predefined Model Property unknown type validator works for all other values
Predefined Model Property unknown type validator works for null/undefined ‑ Predefined Model Property unknown type validator works for null/undefined
Primitive deserializer should return the value given ‑ Primitive deserializer should return the value given
Primitive deserializer should support string, number, boolean, undefined, null ‑ Primitive deserializer should support string, number, boolean, undefined, null
Primitive serializer should return the value given ‑ Primitive serializer should return the value given
Primitive serializer should support string, number, boolean, undefined, null ‑ Primitive serializer should support string, number, boolean, undefined, null
Property location calls provided getter ‑ Property location calls provided getter
Property location calls provided setter ‑ Property location calls provided setter
Property location calls validator if defined ‑ Property location calls validator if defined
Property location can build child with concatenated key and setter ‑ Property location can build child with concatenated key and setter
Property location can build location for model property ‑ Property location can build location for model property
Property location can build location for unassigned child models ‑ Property location can build location for unassigned child models
Property location returns property name from to string ‑ Property location returns property name from to string
Reflection utilities can detect property type from a decorated complex property ‑ Reflection utilities can detect property type from a decorated complex property
Reflection utilities can detect property type from a decorated primitive property ‑ Reflection utilities can detect property type from a decorated primitive property
Reflection utilities returns Object for a interface type ‑ Reflection utilities returns Object for a interface type
Reflection utilities returns Object for a intersection property type ‑ Reflection utilities returns Object for a intersection property type
Reflection utilities returns Object for a union property type ‑ Reflection utilities returns Object for a union property type
Reflection utilities returns undefined for an undecorated property type ‑ Reflection utilities returns undefined for an undecorated property type
Renderer can be registered to a model ‑ Renderer can be registered to a model
Renderer can not register more than one renderer to a model ‑ Renderer can not register more than one renderer to a model
Renderer decorators can be used to register decorator class ‑ Renderer decorators can be used to register decorator class
Renderer supports registrations after renderer library construction ‑ Renderer supports registrations after renderer library construction
Renderer supports registrations before renderer library construction ‑ Renderer supports registrations before renderer library construction
Renderer warn and return undefined trying to lookup model without a renderer ‑ Renderer warn and return undefined trying to lookup model without a renderer
Serialization manager allows registration of serializers ‑ Serialization manager allows registration of serializers
Serialization manager throws error if no matching serializer found ‑ Serialization manager throws error if no matching serializer found
Serialization manager uses first matching serializer ‑ Serialization manager uses first matching serializer
Theme manager allows basic theme setting and retrieval, defaulting to global theme ‑ Theme manager allows basic theme setting and retrieval, defaulting to global theme
Theme manager allows removing themes ‑ Theme manager allows removing themes
Theme manager allows retrieval of a single theme property based on property key ‑ Theme manager allows retrieval of a single theme property based on property key
Theme manager creates property location including a setter that correctly gets or sets themes ‑ Theme manager creates property location including a setter that correctly gets or sets themes
Theme manager merges themes based on model hierarchy ‑ Theme manager merges themes based on model hierarchy
Theme manager modelJsonHasTheme can correctly identify json containing theme ‑ Theme manager modelJsonHasTheme can correctly identify json containing theme
Theme manager returns new object every time ‑ Theme manager returns new object every time
Theme manager returns original theme object for serialization ‑ Theme manager returns original theme object for serialization
Theme manager returns undefined for theme properties if themes have not been registered ‑ Theme manager returns undefined for theme properties if themes have not been registered
Theme manager supports changing global theme ‑ Theme manager supports changing global theme
Time range changed event gets observable which only notifies for time ranges in parent or self ‑ Time range changed event gets observable which only notifies for time ranges in parent or self
Time range changed event publishTimeRangeChange pass through calls publish ‑ Time range changed event publishTimeRangeChange pass through calls publish
Variable deserializer should register the value and location given ‑ Variable deserializer should register the value and location given
Variable deserializer should support only variable strings ‑ Variable deserializer should support only variable strings
Variable evaluator returns correct diff if undefined and multiple variables ‑ Variable evaluator returns correct diff if undefined and multiple variables
Variable evaluator returns error for undefined lookup ‑ Variable evaluator returns error for undefined lookup
Variable evaluator returns error if lookup fails ‑ Variable evaluator returns error if lookup fails
Variable evaluator returns undefined if bad parse ‑ Variable evaluator returns undefined if bad parse
Variable evaluator unevaluate returns original string ‑ Variable evaluator unevaluate returns original string
Variable evaluator variable name diff works for nested props ‑ Variable evaluator variable name diff works for nested props
Variable evaluator variable name diff works for self-referencing props ‑ Variable evaluator variable name diff works for self-referencing props
Variable evaluator works for basic properties ‑ Variable evaluator works for basic properties
Variable evaluator works for escaped strings ‑ Variable evaluator works for escaped strings
Variable evaluator works for interpolated strings ‑ Variable evaluator works for interpolated strings
Variable evaluator works for nested props ‑ Variable evaluator works for nested props
Variable manager reference tracking allows retrieving a variable expression without deregistering ‑ Variable manager reference tracking allows retrieving a variable expression without deregistering
Variable manager reference tracking can determine strings containing a variable expression ‑ Variable manager reference tracking can determine strings containing a variable expression
Variable manager reference tracking dangling reference removal handles case where reference previously removed ‑ Variable manager reference tracking dangling reference removal handles case where reference previously removed
Variable manager reference tracking deregister throws error if location does contain reference ‑ Variable manager reference tracking deregister throws error if location does contain reference
Variable manager reference tracking getVariableExpressionFromLocation throws error if location does contain reference ‑ Variable manager reference tracking getVariableExpressionFromLocation throws error if location does contain reference
Variable manager reference tracking registering a reference returns the resolved value ‑ Variable manager reference tracking registering a reference returns the resolved value
Variable manager reference tracking removes dangling references after a model is destroyed ‑ Variable manager reference tracking removes dangling references after a model is destroyed
Variable manager reference tracking should be able to register references ‑ Variable manager reference tracking should be able to register references
Variable manager reference tracking should handle deregistration of references ‑ Variable manager reference tracking should handle deregistration of references
Variable manager reference tracking should log error if registering twice to the same location ‑ Variable manager reference tracking should log error if registering twice to the same location
Variable manager reference tracking should not shadow references for parent models ‑ Variable manager reference tracking should not shadow references for parent models
Variable manager reference tracking should shadow existing variables when setting at a more specific scope ‑ Variable manager reference tracking should shadow existing variables when setting at a more specific scope
Variable manager reference tracking should track references in complex variables correctly ‑ Variable manager reference tracking should track references in complex variables correctly
Variable manager reference tracking should track references in interpolated variable strings correctly ‑ Variable manager reference tracking should track references in interpolated variable strings correctly
Variable manager reference tracking should update existing references when setting a variable ‑ Variable manager reference tracking should update existing references when setting a variable
Variable manager should allow overwrite of existing variable ‑ Variable manager should allow overwrite of existing variable
Variable manager should determine if a key is contained in the provided model scope ‑ Variable manager should determine if a key is contained in the provided model scope
Variable manager should resolve to higher scopes ‑ Variable manager should resolve to higher scopes
Variable manager should return undefined and warn for an unknown key ‑ Variable manager should return undefined and warn for an unknown key
Variable manager should support basic read/write ‑ Variable manager should support basic read/write
Variable manager should support variable shadowing ‑ Variable manager should support variable shadowing
Variable manager should treat an undefined variable the same as none at all ‑ Variable manager should treat an undefined variable the same as none at all
Variable reference resolve sets the property to the evaluation result ‑ Variable reference resolve sets the property to the evaluation result
Variable reference unresolve returns the unevaluate result ‑ Variable reference unresolve returns the unevaluate result
Variable serializer should not accept serialization without a location ‑ Variable serializer should not accept serialization without a location
Variable serializer should retrieve the variable expression from given location ‑ Variable serializer should retrieve the variable expression from given location
Variable serializer should support only variable references ‑ Variable serializer should support only variable references