dillon1000/react
Commit
Browse files Add support for ForOf statements
Teaches Forget to compile simple ForOf statements, where the init comprises of a variable declaration with an identifier or destructure.
Changed paths35 files
First-parent comparisoncompiler/forget/src/HIR/BuildHIR.ts ModifiedM compiler/forget/src/HIR/HIR.ts ModifiedM compiler/forget/src/HIR/HIRBuilder.ts ModifiedM compiler/forget/src/HIR/PrintHIR.ts ModifiedM compiler/forget/src/HIR/visitors.ts ModifiedM compiler/forget/src/Inference/InferReferenceEffects.ts ModifiedM compiler/forget/src/Optimization/DeadCodeElimination.ts ModifiedM compiler/forget/src/ReactiveScopes/BuildReactiveFunction.ts ModifiedM compiler/forget/src/ReactiveScopes/CodegenReactiveFunction.ts ModifiedM compiler/forget/src/ReactiveScopes/FlattenReactiveLoops.ts ModifiedM compiler/forget/src/ReactiveScopes/InferReactiveScopeVariables.ts ModifiedM compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts ModifiedM compiler/forget/src/ReactiveScopes/PropagateScopeDependencies.ts ModifiedM compiler/forget/src/ReactiveScopes/PruneNonEscapingScopes.ts ModifiedM compiler/forget/src/ReactiveScopes/visitors.ts ModifiedM compiler/forget/src/SSA/LeaveSSA.ts ModifiedM compiler/forget/src/TypeInference/InferTypes.ts ModifiedM compiler/forget/src/Utils/VisualizeHIRMermaid.ts ModifiedD compiler/forget/src/__tests__/fixtures/compiler/error.ssa-for-of.expect.md DeletedM compiler/forget/src/__tests__/fixtures/compiler/error.todo-kitchensink.expect.md ModifiedM compiler/forget/src/__tests__/fixtures/compiler/error.todo-kitchensink.js ModifiedA compiler/forget/src/__tests__/fixtures/compiler/for-of-break.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-break.js AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-conditional-break.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-conditional-break.js AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-continue.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-continue.js AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-destructure.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-destructure.js AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-mutate.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-mutate.js AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-simple.expect.md AddedA compiler/forget/src/__tests__/fixtures/compiler/for-of-simple.js AddedA compiler/forget/src/__tests__/fixtures/compiler/ssa-for-of.expect.md AddedR compiler/forget/src/__tests__/fixtures/compiler/error.ssa-for-of.js →compiler/forget/src/__tests__/fixtures/compiler/ssa-for-of.js RenamedPatch
Files changed
Rendering syntax-highlighted changes…