in src/languages/csharp.ts [490:518]
public renderPropertyAssignment(key: ts.Node, value: ts.Node, renderer: CSharpRenderer): OTree {
if (renderer.currentContext.inKeyValueList) {
return new OTree(
[
'{ ',
renderer
.updateContext({
propertyOrMethod: false,
identifierAsString: !ts.isComputedPropertyName(key),
})
.convert(key),
', ',
renderer.updateContext({ inKeyValueList: false }).convert(value),
' }',
],
[],
{ canBreakLine: true },
);
}
return new OTree(
[
renderer.updateContext({ propertyOrMethod: true, stringAsIdentifier: true }).convert(key),
' = ',
renderer.convert(value),
],
[],
{ canBreakLine: true },
);
}