From 5836250bdbbb93bd9875c6cb6b6770d7838b64f9 Mon Sep 17 00:00:00 2001 From: Tyler Kropp Date: Mon, 27 Jul 2020 20:11:30 -0400 Subject: [PATCH] Add UnaryExprOrTypeTraitExpr first child types to transpiler (#871) * Support UnaryExprOrTypeTraitExpr->CStyleCastExpr * Support UnaryExprOrTypeTraitExpr->ConditionalOperator * Support UnaryExprOrTypeTraitExpr->BinaryOperator * Support UnaryExprOrTypeTraitExpr->IntegerLiteral * Support UnaryExprOrTypeTraitExpr->StringLiteral Fixes #784 Fixes #868 Fixes #869 Fixes #870 Fixes #823 --- transpiler/unary.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/transpiler/unary.go b/transpiler/unary.go index 8b75915a0..0ed4ab7db 100644 --- a/transpiler/unary.go +++ b/transpiler/unary.go @@ -717,6 +717,21 @@ func transpileUnaryExprOrTypeTraitExpr(n *ast.UnaryExprOrTypeTraitExpr, p *progr case *ast.CallExpr: t = ty.Type + case *ast.CStyleCastExpr: + t = ty.Type + + case *ast.ConditionalOperator: + t = ty.Type + + case *ast.BinaryOperator: + t = ty.Type + + case *ast.IntegerLiteral: + t = ty.Type + + case *ast.StringLiteral: + t = ty.Type + default: panic(fmt.Sprintf("cannot do unary on: %#v", ty)) }