Добавлена поддержка инициализации констант вычислительным выражением
Этот коммит содержится в:
родитель
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
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче