dillon1000/react

Commit

Add Effect.Mutate for known mutation

Adds back `Effect.Mutate`, and changes so that `Effect.ConditionallyMutate` 
never rejects frozen/immutable values, while `Effect.Mutate` _always_ rejects 
frozen/immutable values.
Browse files
Changed paths15 files
First-parent comparison
M compiler/forget/src/HIR/HIR.ts ModifiedM compiler/forget/src/Inference/AnalyseFunctions.ts ModifiedM compiler/forget/src/Inference/InferMutableLifetimes.ts ModifiedM compiler/forget/src/Inference/InferReferenceEffects.ts ModifiedM compiler/forget/src/ReactiveScopes/InferReactiveIdentifiers.ts ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.computed-call-evaluation-order.js ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/_bug.property-call-evaluation-order.js ModifiedA compiler/forget/src/__tests__/fixtures/compiler/function-expression-with-store-to-parameter.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/function-expression-with-store-to-parameter.js AddedM compiler/forget/src/__tests__/fixtures/compiler/object-computed-access-assignment.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-computed-access-assignment.js ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-properties.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/object-properties.js Modified
Patch

Files changed

Rendering syntax-highlighted changes…