Добавлена поддержка инициализации констант вычислительным выражением

Этот коммит содержится в:
Softonik 2022-11-22 23:45:35 +03:00 коммит произвёл Nikolay Kopitonenko
родитель f92c01d1a7
коммит dd817300ff
2 изменённых файлов: 11 добавлений и 0 удалений

Просмотреть файл

@ -643,6 +643,8 @@ func handleValueSpecValues(values []ast.Expr) string {
switch v := value.(type) { switch v := value.(type) {
case *ast.BasicLit: case *ast.BasicLit:
code += handleBasicLit(v) code += handleBasicLit(v)
case *ast.BinaryExpr:
code += handleBinaryExpr(v)
case *ast.SelectorExpr: case *ast.SelectorExpr:
code += handleSelectorExpr(value) code += handleSelectorExpr(value)
case *ast.CallExpr: case *ast.CallExpr:

Просмотреть файл

@ -62,6 +62,15 @@ var _ = Describe("Go Translator", func() {
` `
Compare(source, expected) Compare(source, expected)
}) })
It("Const Int Calculated Declaration", func() {
source := `package test
const foo int = 3 - 1
`
expected := `
const int foo = 3 - 1;
`
Compare(source, expected)
})
It("Var_String_Declaration", func() { It("Var_String_Declaration", func() {
source := `package test source := `package test