Добавлен return из void функции
Этот коммит содержится в:
родитель
84e65f8d32
коммит
29538be083
2 изменённых файлов: 23 добавлений и 1 удалений
|
@ -405,7 +405,9 @@ func handleSwitchStmt(stmt *ast.SwitchStmt) string {
|
||||||
|
|
||||||
func handleReturnStmt(stmt *ast.ReturnStmt) string {
|
func handleReturnStmt(stmt *ast.ReturnStmt) string {
|
||||||
code := "return "
|
code := "return "
|
||||||
code += handleExpr(stmt.Results[0])
|
if len(stmt.Results) > 0 {
|
||||||
|
code += handleExpr(stmt.Results[0])
|
||||||
|
}
|
||||||
code += ";"
|
code += ";"
|
||||||
return code
|
return code
|
||||||
}
|
}
|
||||||
|
|
|
@ -505,6 +505,26 @@ var _ = Describe("Go Translator", func() {
|
||||||
`
|
`
|
||||||
Compare(source, expected)
|
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() {
|
It("Объявление int функции", func() {
|
||||||
source := `package test
|
source := `package test
|
||||||
func Setup() {}
|
func Setup() {}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче