Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Src/CSharpier.Core/CSharp/SyntaxPrinter/RightHandSide.cs
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ or ConditionalExpressionSyntax
or InterpolatedStringExpressionSyntax
or IsPatternExpressionSyntax
or LiteralExpressionSyntax
or StackAllocArrayCreationExpressionSyntax
or StackAllocArrayCreationExpressionSyntax { Initializer: null }
or QueryExpressionSyntax => Layout.BreakAfterOperator,
_ => Layout.Fluid,
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public static Doc Print(ArrayCreationExpressionSyntax node, PrintingContext cont
Token.PrintWithSuffix(node.NewKeyword, " ", context),
Node.Print(node.Type, context),
node.Initializer != null
? Doc.Concat(Doc.Line, Node.Print(node.Initializer, context))
? Doc.Concat(Doc.Line, InitializerExpression.Print(node.Initializer, context))
: Doc.Null
);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ is not SyntaxKind.ComplexElementInitializerExpression
is not (
ObjectCreationExpressionSyntax
or ArrayCreationExpressionSyntax
or StackAllocArrayCreationExpressionSyntax
or ImplicitArrayCreationExpressionSyntax
or ImplicitObjectCreationExpressionSyntax
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ internal static class StackAllocArrayCreationExpression
{
public static Doc Print(StackAllocArrayCreationExpressionSyntax node, PrintingContext context)
{
return Doc.Concat(
return Doc.Group(
Token.PrintWithSuffix(node.StackAllocKeyword, " ", context),
Node.Print(node.Type, context),
node.Initializer != null
? Doc.Concat(" ", InitializerExpression.Print(node.Initializer, context))
: string.Empty
? Doc.Concat(Doc.Line, InitializerExpression.Print(node.Initializer, context))
: Doc.Null
);
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
class ClassName
Span<int> a = stackalloc int[3];
Span<int> a = stackalloc int[3] { 1, 2, 3 };
Span<int> a = stackalloc int[] { 1, 2, 3 };
Span<int> a = stackalloc[] { 1, 2, 3 };

Span<byte> someLongName_________________________ =
stackalloc byte[JsonConstants.MaximumEscapedDateTimeOffsetParseLength];

Span<int> metatable = stackalloc int[]
{
void MethodName()
{
Span<int> a = stackalloc int[3];
Span<int> a = stackalloc int[3] { 1, 2, 3 };
Span<int> a = stackalloc int[] { 1, 2, 3 };
Span<int> a = stackalloc[] { 1, 2, 3 };
}
}
00000000000000000000000001,
00000000000000000000000002,
00000000000000000000000003,
};