@@ -17853,6 +17853,10 @@ function isDispatcherType(id) {
1785317853function isFireFunctionType(id) {
1785417854 return (id.type.kind === 'Function' && id.type.shapeId === 'BuiltInFireFunction');
1785517855}
17856+ function isEffectEventFunctionType(id) {
17857+ return (id.type.kind === 'Function' &&
17858+ id.type.shapeId === 'BuiltInEffectEventFunction');
17859+ }
1785617860function isStableType(id) {
1785717861 return (isSetStateType(id) ||
1785817862 isSetActionStateType(id) ||
@@ -29656,6 +29660,8 @@ const BuiltInUseTransitionId = 'BuiltInUseTransition';
2965629660const BuiltInStartTransitionId = 'BuiltInStartTransition';
2965729661const BuiltInFireId = 'BuiltInFire';
2965829662const BuiltInFireFunctionId = 'BuiltInFireFunction';
29663+ const BuiltInUseEffectEventId = 'BuiltInUseEffectEvent';
29664+ const BuiltinEffectEventId = 'BuiltInEffectEventFunction';
2965929665const ReanimatedSharedValueId = 'ReanimatedSharedValueId';
2966029666const BUILTIN_SHAPES = new Map();
2966129667addObject(BUILTIN_SHAPES, BuiltInPropsId, [
@@ -30208,6 +30214,13 @@ addObject(BUILTIN_SHAPES, BuiltInUseRefId, [
3020830214addObject(BUILTIN_SHAPES, BuiltInRefValueId, [
3020930215 ['*', { kind: 'Object', shapeId: BuiltInRefValueId }],
3021030216]);
30217+ addFunction(BUILTIN_SHAPES, [], {
30218+ positionalParams: [],
30219+ restParam: Effect.ConditionallyMutate,
30220+ returnType: { kind: 'Poly' },
30221+ calleeEffect: Effect.ConditionallyMutate,
30222+ returnValueKind: ValueKind.Mutable,
30223+ }, BuiltinEffectEventId);
3021130224addObject(BUILTIN_SHAPES, BuiltInMixedReadonlyId, [
3021230225 [
3021330226 'toString',
@@ -38272,6 +38285,22 @@ const REACT_APIS = [
3827238285 returnValueKind: ValueKind.Frozen,
3827338286 }, BuiltInFireId),
3827438287 ],
38288+ [
38289+ 'useEffectEvent',
38290+ addHook(DEFAULT_SHAPES, {
38291+ positionalParams: [],
38292+ restParam: Effect.Freeze,
38293+ returnType: {
38294+ kind: 'Function',
38295+ return: { kind: 'Poly' },
38296+ shapeId: BuiltinEffectEventId,
38297+ isConstructor: false,
38298+ },
38299+ calleeEffect: Effect.Read,
38300+ hookKind: 'useEffectEvent',
38301+ returnValueKind: ValueKind.Frozen,
38302+ }, BuiltInUseEffectEventId),
38303+ ],
3827538304];
3827638305TYPED_GLOBALS.push([
3827738306 'React',
@@ -51176,7 +51205,8 @@ function inferEffectDependencies(fn) {
5117651205 if (((isUseRefType(maybeDep.identifier) ||
5117751206 isSetStateType(maybeDep.identifier)) &&
5117851207 !reactiveIds.has(maybeDep.identifier.id)) ||
51179- isFireFunctionType(maybeDep.identifier)) {
51208+ isFireFunctionType(maybeDep.identifier) ||
51209+ isEffectEventFunctionType(maybeDep.identifier)) {
5118051210 continue;
5118151211 }
5118251212 const dep = truncateDepAtCurrent(maybeDep);
0 commit comments