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