Добавлена поддержка возврата результата функции
Этот коммит содержится в:
родитель
4b14e3c7ea
коммит
a06bea2b20
2 изменённых файлов: 20 добавлений и 1 удалений
|
@ -546,7 +546,7 @@ func handleReturnStmt(stmt *ast.ReturnStmt) string {
|
||||||
if len(stmt.Results) > 0 {
|
if len(stmt.Results) > 0 {
|
||||||
code += handleExpr(stmt.Results[0])
|
code += handleExpr(stmt.Results[0])
|
||||||
}
|
}
|
||||||
code += ";"
|
code += "\n"
|
||||||
return code
|
return code
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,25 @@ main()
|
||||||
Compare(source, expected)
|
Compare(source, expected)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("Func return", func() {
|
||||||
|
source := `package test
|
||||||
|
func myfunc(p1, p2 any) any {
|
||||||
|
return 5
|
||||||
|
}
|
||||||
|
func main() {
|
||||||
|
v := myfunc(1, 2)
|
||||||
|
}
|
||||||
|
`
|
||||||
|
expected := `from skidl import *
|
||||||
|
def myfunc(p1,p2):
|
||||||
|
return 5
|
||||||
|
def main():
|
||||||
|
v = myfunc(1,2)
|
||||||
|
main()
|
||||||
|
`
|
||||||
|
Compare(source, expected)
|
||||||
|
})
|
||||||
|
|
||||||
It("Net Declaration", func() {
|
It("Net Declaration", func() {
|
||||||
source := `package test
|
source := `package test
|
||||||
func main() {
|
func main() {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче