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

Этот коммит содержится в:
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) {
case *ast.BasicLit:
code += handleBasicLit(v)
case *ast.BinaryExpr:
code += handleBinaryExpr(v)
case *ast.SelectorExpr:
code += handleSelectorExpr(value)
case *ast.CallExpr:

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

@ -62,6 +62,15 @@ var _ = Describe("Go Translator", func() {
`
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() {
source := `package test