dillon1000/react
Commit
Browse files Print HIR of function expressions for debugging
Example output:
```
bb0 (block):
[1] Const mutate $9$ = read a$8
[2] Const store x$10:TObject$ = Object { a: read $9 }
[3] Const mutate $11:TObject$ = capture x$10:TObject
[4] Const store $12[4:6]:TFunction$ = Function @deps[read $11:TObject]:
bb0 (block):
[1] Const mutate q$7$ = capture x$6
[2] Const mutate $8$ = capture q$7
[3] Const mutate $9$ = PropertyLoad read $8.b
[4] Const store $10[4:6]:TFunction$ = Function @deps[read $9]:
bb0 (block):
[1] Const mutate $7:TPrimitive$ = 1
[2] Const mutate $8[2:4]$ = capture q$6[0:4]
[3] Const store $9$ = PropertyStore mutate $8[2:4].b = read $7:TPrimitive
[4] Return
[5] Const mutate $11$ = Call mutate $10[4:6]:TFunction()
[6] Return
[5] Const mutate $13$ = Call mutate $12[4:6]:TFunction()
[6] Const mutate $14:TObject$ = capture x$10:TObject
[7] Return freeze $14:TObject
```Changed paths1 file
First-parent comparisoncompiler/forget/src/HIR/PrintHIR.ts ModifiedPatch
Files changed
Rendering syntax-highlighted changes…