We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a68cda commit fd3e69eCopy full SHA for fd3e69e
BREAKING_CHANGES.md
@@ -18,18 +18,18 @@ a.Equals(b) // Was: false, Now: true
18
19
## Expression Tree Structure Changes 🟡
20
21
-### Let-bindings inlined
+### Let-bindings use Block instead of Lambda.Invoke
22
23
```fsharp
24
<@ let x = 1 in x + 1 @>
25
// Was: Lambda(x => x+1).Invoke(1)
26
-// Now: Add(1, 1)
+// Now: Block({ x = 1; x + 1 })
27
```
28
29
**Migration:** If you detected let-bindings via `Lambda.Invoke`:
30
```csharp
31
// Old: if (node.Method.Name == "Invoke" && node.Object is LambdaExpression)
32
-// New: Let-bindings are inlined; process at F# quotation level if needed
+// New: if (node.NodeType == ExpressionType.Block)
33
34
35
### Array access uses ArrayIndex
0 commit comments