Добавлен return из void функции

Этот коммит содержится в:
Softonik 2021-10-04 02:29:10 +03:00 коммит произвёл Nobody
родитель 84e65f8d32
коммит 29538be083
2 изменённых файлов: 23 добавлений и 1 удалений

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

@ -405,7 +405,9 @@ func handleSwitchStmt(stmt *ast.SwitchStmt) string {
func handleReturnStmt(stmt *ast.ReturnStmt) string {
code := "return "
code += handleExpr(stmt.Results[0])
if len(stmt.Results) > 0 {
code += handleExpr(stmt.Results[0])
}
code += ";"
return code
}

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

@ -505,6 +505,26 @@ var _ = Describe("Go Translator", func() {
`
Compare(source, expected)
})
It("Объявление void функции с return", func() {
source := `package test
func Setup() {}
func Loop() {
}
func MyFunction() {
return
}
`
expected := `
void setup() {}
void loop() {
}
void MyFunction() {
return;
}
`
Compare(source, expected)
})
It("Объявление int функции", func() {
source := `package test
func Setup() {}