This is the reverse case of blockDynamicConversion in that this will tag an
object to indicate that it should always be converted into a dynamic trackable object
even when not an object or array. So all properties of this object will become
get / set accessor functions.
When you have tagged a value as both forceDynamicConversion and blocked force will take precedence.
If value is falsy (null / undefined / 0 / empty string etc) it will not be tagged and
if there is an exception adding the property to the value (because its frozen etc) the
exception will be swallowed.
This is the reverse case of blockDynamicConversion in that this will tag an object to indicate that it should always be converted into a dynamic trackable object even when not an object or array. So all properties of this object will become get / set accessor functions.
When you have tagged a value as both forceDynamicConversion and blocked force will take precedence.
If
value
is falsy (null / undefined / 0 / empty string etc) it will not be tagged and if there is an exception adding the property to the value (because its frozen etc) the exception will be swallowed.