Skip to content

Commit de8a5ba

Browse files
committed
Replace the baselist with only one type.
1 parent 7973475 commit de8a5ba

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

CSharpToJavaScript/WithoutSemanticRewriter.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,19 @@ public WithoutSemanticRewriter(CSTOJSOptions options)
387387

388388
return SyntaxFactory.Parameter(attributeLists: node.AttributeLists, modifiers: node.Modifiers, type: null, identifier: node.Identifier, @default: node.Default);
389389
}
390+
public override SyntaxNode? VisitBaseList(BaseListSyntax node)
391+
{
392+
//TODO!
393+
//Erase interfaces!
394+
if (node.Types.Count >= 2)
395+
{
396+
List<BaseTypeSyntax> baseTypes = new();
397+
baseTypes.Add(node.Types[0].WithTrailingTrivia(node.Types[node.Types.Count - 1].GetTrailingTrivia()));
398+
node = node.WithTypes(SyntaxFactory.SeparatedList(baseTypes));
399+
}
400+
401+
return node;
402+
}
390403
public override SyntaxNode? VisitArrayCreationExpression(ArrayCreationExpressionSyntax node)
391404
{
392405
node = (ArrayCreationExpressionSyntax)base.VisitArrayCreationExpression(node)!;

0 commit comments

Comments
 (0)