]
})
})
-
test('should not prefix an object property key', () => {
const node = parseWithExpressionTransform(
- `{{ { foo: bar } }}`
+ `{{ { foo() { baz() }, value: bar } }}`
) as InterpolationNode
expect(node.content).toMatchObject({
type: NodeTypes.COMPOUND_EXPRESSION,
- children: [`{ foo: `, { content: `_ctx.bar` }, ` }`]
+ children: [
+ `{ foo() { `,
+ { content: `_ctx.baz` },
+ `() }, value: `,
+ { content: `_ctx.bar` },
+ ` }`
+ ]
})
})
/Function(Expression|Declaration)$/.test(node.type)
const isStaticProperty = (node: Node): node is ObjectProperty =>
- node && node.type === 'ObjectProperty' && !node.computed
+ node &&
+ (node.type === 'ObjectProperty' || node.type === 'ObjectMethod') &&
+ !node.computed
const isPropertyShorthand = (node: Node, parent: Node) => {
return (