Skip to content

Commit 5364dfc

Browse files
committed
[compiler] Clean up deadcode: ReactiveFunctionValue
(title)
1 parent 262a5be commit 5364dfc

File tree

6 files changed

+1
-55
lines changed

6 files changed

+1
-55
lines changed

Diff for: compiler/packages/babel-plugin-react-compiler/src/HIR/HIR.ts

+1-10
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,7 @@ export type ReactiveValue =
108108
| ReactiveLogicalValue
109109
| ReactiveSequenceValue
110110
| ReactiveTernaryValue
111-
| ReactiveOptionalCallValue
112-
| ReactiveFunctionValue;
113-
114-
export type ReactiveFunctionValue = {
115-
kind: 'ReactiveFunctionValue';
116-
fn: ReactiveFunction;
117-
dependencies: Array<Place>;
118-
returnType: t.FlowType | t.TSType | null;
119-
loc: SourceLocation;
120-
};
111+
| ReactiveOptionalCallValue;
121112

122113
export type ReactiveLogicalValue = {
123114
kind: 'LogicalExpression';

Diff for: compiler/packages/babel-plugin-react-compiler/src/HIR/PrintHIR.ts

-4
Original file line numberDiff line numberDiff line change
@@ -701,10 +701,6 @@ export function printInstructionValue(instrValue: ReactiveValue): string {
701701
value = `FinishMemoize decl=${printPlace(instrValue.decl)}`;
702702
break;
703703
}
704-
case 'ReactiveFunctionValue': {
705-
value = `FunctionValue ${printReactiveFunction(instrValue.fn)}`;
706-
break;
707-
}
708704
default: {
709705
assertExhaustive(
710706
instrValue,

Diff for: compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/CodegenReactiveFunction.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2231,7 +2231,6 @@ function codegenInstructionValue(
22312231
);
22322232
break;
22332233
}
2234-
case 'ReactiveFunctionValue':
22352234
case 'StartMemoize':
22362235
case 'FinishMemoize':
22372236
case 'Debugger':

Diff for: compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/PruneNonEscapingScopes.ts

-8
Original file line numberDiff line numberDiff line change
@@ -772,14 +772,6 @@ function computeMemoizationInputs(
772772
rvalues: operands,
773773
};
774774
}
775-
case 'ReactiveFunctionValue': {
776-
CompilerError.invariant(false, {
777-
reason: `Unexpected ReactiveFunctionValue node`,
778-
description: null,
779-
loc: value.loc,
780-
suggestions: null,
781-
});
782-
}
783775
case 'UnsupportedNode': {
784776
CompilerError.invariant(false, {
785777
reason: `Unexpected unsupported node`,

Diff for: compiler/packages/babel-plugin-react-compiler/src/ReactiveScopes/visitors.ts

-25
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,6 @@ export class ReactiveFunctionVisitor<TState = void> {
7373
this.visitValue(value.id, value.value, state);
7474
break;
7575
}
76-
case 'ReactiveFunctionValue': {
77-
this.visitReactiveFunctionValue(
78-
id,
79-
value.dependencies,
80-
value.fn,
81-
state,
82-
);
83-
break;
84-
}
8576
default: {
8677
for (const place of eachInstructionValueOperand(value)) {
8778
this.visitPlace(id, place, state);
@@ -434,18 +425,6 @@ export class ReactiveFunctionTransform<
434425
}
435426
break;
436427
}
437-
case 'ReactiveFunctionValue': {
438-
const nextValue = this.transformReactiveFunctionValue(
439-
id,
440-
value.dependencies,
441-
value.fn,
442-
state,
443-
);
444-
if (nextValue.kind === 'replace') {
445-
value.fn = nextValue.value;
446-
}
447-
break;
448-
}
449428
default: {
450429
for (const place of eachInstructionValueOperand(value)) {
451430
this.visitPlace(id, place, state);
@@ -619,10 +598,6 @@ export function* eachReactiveValueOperand(
619598
yield* eachReactiveValueOperand(instrValue.alternate);
620599
break;
621600
}
622-
case 'ReactiveFunctionValue': {
623-
yield* instrValue.dependencies;
624-
break;
625-
}
626601
default: {
627602
yield* eachInstructionValueOperand(instrValue);
628603
}

Diff for: compiler/packages/babel-plugin-react-compiler/src/Validation/ValidatePreservedManualMemoization.ts

-7
Original file line numberDiff line numberDiff line change
@@ -327,13 +327,6 @@ class Visitor extends ReactiveFunctionVisitor<VisitorState> {
327327
case 'OptionalExpression': {
328328
return this.recordDepsInValue(value.value, state);
329329
}
330-
case 'ReactiveFunctionValue': {
331-
CompilerError.throwTodo({
332-
reason:
333-
'Handle ReactiveFunctionValue in ValidatePreserveManualMemoization',
334-
loc: value.loc,
335-
});
336-
}
337330
case 'ConditionalExpression': {
338331
this.recordDepsInValue(value.test, state);
339332
this.recordDepsInValue(value.consequent, state);

0 commit comments

Comments
 (0)