mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
More tests for AssignmentPattern
This commit is contained in:
@@ -1795,16 +1795,14 @@ function lowerReorderableExpression(
|
||||
builder: HIRBuilder,
|
||||
expr: NodePath<t.Expression>
|
||||
): Place {
|
||||
if (isReorderableExpression(builder, expr)) {
|
||||
return lowerExpressionToTemporary(builder, expr);
|
||||
} else {
|
||||
if (!isReorderableExpression(builder, expr)) {
|
||||
builder.errors.push({
|
||||
reason: `(BuildHIR::node.lowerReorderableExpression) Expression type '${expr.type}' cannot be safely reordered`,
|
||||
severity: ErrorSeverity.Todo,
|
||||
nodePath: expr,
|
||||
});
|
||||
return buildTemporaryPlace(builder, expr.node.loc ?? GeneratedSource);
|
||||
}
|
||||
return lowerExpressionToTemporary(builder, expr);
|
||||
}
|
||||
|
||||
function isReorderableExpression(
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
|
||||
## Input
|
||||
|
||||
```javascript
|
||||
function Component([a = 2]) {
|
||||
return a;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Code
|
||||
|
||||
```javascript
|
||||
function Component(t13) {
|
||||
const [t14] = t13;
|
||||
const a = t14 === undefined ? 2 : t14;
|
||||
return a;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
function Component([a = 2]) {
|
||||
return a;
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
|
||||
## Input
|
||||
|
||||
```javascript
|
||||
function Component({ a = 2 }) {
|
||||
return a;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## Code
|
||||
|
||||
```javascript
|
||||
function Component(t13) {
|
||||
const { a: t14 } = t13;
|
||||
const a = t14 === undefined ? 2 : t14;
|
||||
return a;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
function Component({ a = 2 }) {
|
||||
return a;
|
||||
}
|
||||
Reference in New Issue
Block a user