2026-08-15 05:55:55 +00:00
// Module ID: 1691
// Function ID: 1692
2026-07-29 08:29:29 +00:00
// Name: addCompilerSafeGetAndSet
2026-08-15 05:55:55 +00:00
// Dependencies: [1657, 1658, 1692, 1684, 1661, 1665, 1685]
2026-07-29 08:29:29 +00:00
2026-08-15 05:55:55 +00:00
// Module 1691 (addCompilerSafeGetAndSet)
2026-08-24 06:08:38 +00:00
import valueSetter from "valueSetter" /* 1692 */ ;
import isJest from "isJest" /* 1657 */ ;
2026-07-29 08:29:29 +00:00
isJest = isJest . shouldBeUseWeb ( ) ;
2026-08-24 06:08:38 +00:00
let closure _2 = isJest . isJest ( ) ;
2026-07-29 08:29:29 +00:00
function addCompilerSafeGetAndSet ( prototype ) {
2026-08-24 06:08:38 +00:00
closure _0 = prototype ;
2026-07-29 08:29:29 +00:00
let obj = {
value ( ) {
return obj . value ;
} ,
configurable : false ,
enumerable : false
} ;
obj = {
2026-08-04 21:03:28 +00:00
value ( fn ) {
if ( typeof fn === "function" ) {
if ( ! fn . _ _isAnimationDefinition ) {
obj . value = fn ( obj . value ) ;
2026-07-29 08:29:29 +00:00
}
}
2026-08-04 21:03:28 +00:00
obj . value = fn ;
2026-07-29 08:29:29 +00:00
} ,
configurable : false ,
enumerable : false
} ;
Object . defineProperties ( prototype , { get : obj , set : obj } ) ;
}
addCompilerSafeGetAndSet . _ _closure = { } ;
addCompilerSafeGetAndSet . _ _workletHash = 14094096506039 ;
addCompilerSafeGetAndSet . _ _initData = { code : "function addCompilerSafeGetAndSet_Pnpm_mutablesTs1(mutable){Object.defineProperties(mutable,{get:{value:function(){return mutable.value;},configurable:false,enumerable:false},set:{value:function(newValue){if(typeof newValue==='function'&&!newValue.__isAnimationDefinition){mutable.value=newValue(mutable.value);}else{mutable.value=newValue;}},configurable:false,enumerable:false}});}" } ;
function hideInternalValueProp ( arg0 ) {
Object . defineProperty ( arg0 , "_value" , { configurable : false , enumerable : false } ) ;
}
hideInternalValueProp . _ _closure = { } ;
hideInternalValueProp . _ _workletHash = 3380393180484 ;
hideInternalValueProp . _ _initData = { code : "function hideInternalValueProp_Pnpm_mutablesTs2(mutable){Object.defineProperty(mutable,'_value',{configurable:false,enumerable:false});}" } ;
function makeMutableUI ( initialValues ) {
let obj = new Map ( ) ;
2026-08-24 06:08:38 +00:00
closure _1 = initialValues ;
2026-07-29 08:29:29 +00:00
obj = { } ;
Object . defineProperty ( obj , "value" , {
get : ( ) => closure _1 ,
set : ( value ) => {
obj = obj ( initialValues [ 2 ] ) ;
obj . valueSetter ( obj , value ) ;
}
} ) ;
Object . defineProperty ( obj , "_value" , {
get : ( ) => closure _1 ,
set : ( arg0 ) => {
2026-08-24 06:08:38 +00:00
closure _1 = arg0 ;
2026-07-29 08:29:29 +00:00
const item = arg0 . forEach ( ( arg0 ) => {
arg0 ( closure _0 ) ;
} ) ;
}
} ) ;
obj . modify = function modify ( arg0 , flag ) {
if ( flag === undefined ) {
flag = true ;
}
obj = obj ( initialValues [ 2 ] ) ;
if ( undefined !== arg0 ) {
let tmp2 = arg0 ( initialValues ) ;
} else {
tmp2 = initialValues ;
}
obj . valueSetter ( obj , tmp2 , flag ) ;
} ;
obj . addListener = function addListener ( arg0 , arg1 ) {
const result = obj . set ( arg0 , arg1 ) ;
} ;
obj . removeListener = function removeListener ( arg0 ) {
obj . delete ( arg0 ) ;
} ;
obj . _animation = null ;
obj . _isReanimatedSharedValue = true ;
2026-08-04 21:03:28 +00:00
if ( typeof hideInternalValueProp !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
Object . defineProperty ( obj , "_value" , { configurable : false , enumerable : false } ) ;
2026-08-04 21:03:28 +00:00
if ( typeof addCompilerSafeGetAndSet !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
obj = {
value ( ) {
return obj . value ;
} ,
configurable : false ,
enumerable : false
} ;
obj = {
2026-08-04 21:03:28 +00:00
value ( fn ) {
if ( typeof fn === "function" ) {
if ( ! fn . _ _isAnimationDefinition ) {
obj . value = fn ( obj . value ) ;
2026-07-29 08:29:29 +00:00
}
}
2026-08-04 21:03:28 +00:00
obj . value = fn ;
2026-07-29 08:29:29 +00:00
} ,
configurable : false ,
enumerable : false
} ;
Object . defineProperties ( obj , { get : obj , set : obj } ) ;
return obj ;
}
2026-08-24 06:08:38 +00:00
makeMutableUI . _ _closure = { valueSetter : valueSetter . valueSetter , hideInternalValueProp , addCompilerSafeGetAndSet } ;
2026-07-29 08:29:29 +00:00
makeMutableUI . _ _workletHash = 8132940328790 ;
makeMutableUI . _ _initData = { code : "function makeMutableUI_Pnpm_mutablesTs3(initial){const{valueSetter,hideInternalValueProp,addCompilerSafeGetAndSet}=this.__closure;const listeners=new Map();let value=initial;const mutable={get value(){return value;},set value(newValue){valueSetter(mutable,newValue);},get _value(){return value;},set _value(newValue){value=newValue;listeners.forEach(function(listener){listener(newValue);});},modify:function(modifier,forceUpdate=true){valueSetter(mutable,modifier!==undefined?modifier(value):value,forceUpdate);},addListener:function(id,listener){listeners.set(id,listener);},removeListener:function(id){listeners.delete(id);},_animation:null,_isReanimatedSharedValue:true};hideInternalValueProp(mutable);addCompilerSafeGetAndSet(mutable);return mutable;}" } ;
let closure _6 = { code : "function pnpm_mutablesTs4(){const{makeMutableUI,initial}=this.__closure;return makeMutableUI(initial);}" } ;
let closure _7 = { code : "function pnpm_mutablesTs5(sv){return sv.value;}" } ;
let closure _8 = { code : "function pnpm_mutablesTs6(){const{mutable,newValue}=this.__closure;mutable.value=newValue;}" } ;
let closure _9 = { code : "function pnpm_mutablesTs7(){const{mutable,modifier,forceUpdate}=this.__closure;mutable.modify(modifier,forceUpdate);}" } ;
export { makeMutableUI } ;
export const makeMutable = isJest ? ( function makeMutableWeb ( prototype ) {
let obj = prototype ;
const map = new Map ( ) ;
obj = { } ;
Object . defineProperty ( obj , "value" , {
get : ( ) => obj ,
set : ( value ) => {
obj = obj ( map [ 2 ] ) ;
obj . valueSetter ( obj , value ) ;
}
} ) ;
Object . defineProperty ( obj , "_value" , {
get : ( ) => obj ,
set : ( arg0 ) => {
2026-08-24 06:08:38 +00:00
closure _0 = arg0 ;
2026-07-29 08:29:29 +00:00
const item = map . forEach ( ( arg0 ) => {
arg0 ( closure _0 ) ;
} ) ;
}
} ) ;
obj . modify = function modify ( arg0 , flag ) {
if ( flag === undefined ) {
flag = true ;
}
obj = obj ( map [ 2 ] ) ;
if ( undefined !== arg0 ) {
let value = arg0 ( iter . value ) ;
} else {
value = iter . value ;
}
obj . valueSetter ( obj , value , flag ) ;
} ;
obj . addListener = function addListener ( arg0 , arg1 ) {
const result = map . set ( arg0 , arg1 ) ;
} ;
obj . removeListener = function removeListener ( arg0 ) {
map . delete ( arg0 ) ;
} ;
obj . _isReanimatedSharedValue = true ;
2026-08-04 21:03:28 +00:00
if ( typeof hideInternalValueProp !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
Object . defineProperty ( obj , "_value" , { configurable : false , enumerable : false } ) ;
2026-08-04 21:03:28 +00:00
if ( typeof addCompilerSafeGetAndSet !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
obj = {
value ( ) {
return obj . value ;
} ,
configurable : false ,
enumerable : false
} ;
obj = {
2026-08-04 21:03:28 +00:00
value ( fn ) {
if ( typeof fn === "function" ) {
if ( ! fn . _ _isAnimationDefinition ) {
obj . value = fn ( obj . value ) ;
2026-07-29 08:29:29 +00:00
}
}
2026-08-04 21:03:28 +00:00
obj . value = fn ;
2026-07-29 08:29:29 +00:00
} ,
configurable : false ,
enumerable : false
} ;
Object . defineProperties ( obj , { get : obj , set : obj } ) ;
if ( obj ) {
obj . toJSON = ( ) => JSON . stringify ( obj ) ;
}
return obj ;
} ) : ( function makeMutableNative ( initial ) {
let obj = initial ;
obj = obj ( obj [ 3 ] ) ;
let fn = function n ( ) {
2026-08-24 06:08:38 +00:00
return closure _1 _5 ( obj ) ;
2026-07-29 08:29:29 +00:00
} ;
obj = { makeMutableUI , initial } ;
fn . _ _closure = obj ;
fn . _ _workletHash = 38746935544 ;
fn . _ _initData = closure _6 ;
obj = { } ;
const shareableCloneRecursive = obj . makeShareableCloneRecursive ( { _ _init : fn } ) ;
Object . defineProperty ( obj , "value" , {
get : ( ) => {
obj = obj ( obj [ 4 ] ) ;
const fn = function t ( value ) {
return value . value ;
} ;
fn . _ _closure = { } ;
fn . _ _workletHash = 5375306386445 ;
2026-08-24 06:08:38 +00:00
fn . _ _initData = closure _1 _7 ;
2026-07-29 08:29:29 +00:00
return obj . executeOnUIRuntimeSync ( fn ) ( obj ) ;
} ,
set : ( newValue ) => {
2026-08-24 06:08:38 +00:00
closure _0 = newValue ;
2026-07-29 08:29:29 +00:00
obj = obj ( obj [ 4 ] ) ;
const fn = function n ( ) {
2026-08-24 06:08:38 +00:00
closure _1 _1 . value = closure _0 ;
2026-07-29 08:29:29 +00:00
} ;
obj = { mutable : obj , newValue } ;
fn . _ _closure = obj ;
fn . _ _workletHash = 11269088169577 ;
2026-08-24 06:08:38 +00:00
fn . _ _initData = closure _1 _8 ;
2026-07-29 08:29:29 +00:00
obj . runOnUI ( fn ) ( ) ;
}
} ) ;
Object . defineProperty ( obj , "_value" , {
get : ( ) => {
const reanimatedError = new obj ( obj [ 5 ] ) . ReanimatedError ( "Reading from `_value` directly is only possible on the UI runtime. Perhaps you passed an Animated Style to a non-animated component?" ) ;
throw reanimatedError ;
} ,
set : ( arg0 ) => {
const reanimatedError = new obj ( obj [ 5 ] ) . ReanimatedError ( "Setting `_value` directly is only possible on the UI runtime. Perhaps you want to assign to `value` instead?" ) ;
throw reanimatedError ;
}
} ) ;
obj . modify = function modify ( modifier ) {
2026-08-24 06:08:38 +00:00
closure _0 = modifier ;
2026-07-29 08:29:29 +00:00
let flag = arg1 ;
if ( arg1 === undefined ) {
flag = true ;
}
obj = obj ( obj [ 4 ] ) ;
const fn = function u ( ) {
flag . modify ( closure _0 , flag ) ;
} ;
obj = { mutable : flag , modifier , forceUpdate : flag } ;
fn . _ _closure = obj ;
fn . _ _workletHash = 15983399508815 ;
2026-08-24 06:08:38 +00:00
fn . _ _initData = closure _1 _9 ;
2026-07-29 08:29:29 +00:00
obj . runOnUI ( fn ) ( ) ;
} ;
obj . addListener = function addListener ( ) {
const reanimatedError = new obj ( obj [ 5 ] ) . ReanimatedError ( "Adding listeners is only possible on the UI runtime." ) ;
throw reanimatedError ;
} ;
obj . removeListener = function removeListener ( ) {
const reanimatedError = new obj ( obj [ 5 ] ) . ReanimatedError ( "Removing listeners is only possible on the UI runtime." ) ;
throw reanimatedError ;
} ;
obj . _isReanimatedSharedValue = true ;
2026-08-04 21:03:28 +00:00
if ( typeof hideInternalValueProp !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
Object . defineProperty ( obj , "_value" , { configurable : false , enumerable : false } ) ;
2026-08-04 21:03:28 +00:00
if ( typeof addCompilerSafeGetAndSet !== "function" ) {
2026-07-29 08:29:29 +00:00
HermesBuiltin . throwTypeError ( ) ;
}
Object . defineProperties ( obj , {
get : {
value ( ) {
return obj . value ;
} ,
configurable : false ,
enumerable : false
} ,
set : {
2026-08-04 21:03:28 +00:00
value ( fn ) {
if ( typeof fn === "function" ) {
if ( ! fn . _ _isAnimationDefinition ) {
obj . value = fn ( obj . value ) ;
2026-07-29 08:29:29 +00:00
}
}
2026-08-04 21:03:28 +00:00
obj . value = fn ;
2026-07-29 08:29:29 +00:00
} ,
configurable : false ,
enumerable : false
}
} ) ;
const shareableMappingCache = obj ( obj [ 6 ] ) . shareableMappingCache ;
const result = shareableMappingCache . set ( obj , shareableCloneRecursive ) ;
return obj ;
} ) ;