Skip to content

Commit 9ea9df6

Browse files
committed
Support in ObjectExpression
1 parent ca9d5fc commit 9ea9df6

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

src/ast-transform/transform-object-expression.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,21 @@ export const visitLiteralMap = (
1919
type: 'ObjectExpression',
2020
properties: keys.map((keyNode, index) => {
2121
const valueNode = values[index];
22+
const range: [number, number] = [
23+
keyNode.sourceSpan.start,
24+
valueNode.sourceSpan.end,
25+
];
26+
27+
if (keyNode.kind === 'spread') {
28+
return createChild<babel.SpreadElement>(
29+
{
30+
type: 'SpreadElement',
31+
argument: transformer.transformChild<babel.Expression>(valueNode),
32+
},
33+
range,
34+
);
35+
}
36+
2237
const shorthand = Boolean(keyNode.isShorthandInitialized);
2338
const key = createChild<babel.Identifier | babel.StringLiteral>(
2439
keyNode.quoted
@@ -37,7 +52,7 @@ export const visitLiteralMap = (
3752
// @ts-expect-error -- Missed in types
3853
method: false,
3954
},
40-
[keyNode.sourceSpan.start, valueNode.sourceSpan.end],
55+
range,
4156
);
4257
}),
4358
};

0 commit comments

Comments
 (0)