Добавлена поддержка continue

Этот коммит содержится в:
Softonik 2022-11-20 03:37:06 +03:00 коммит произвёл Nikolay Kopitonenko
родитель 9f32020720
коммит f8f19a712d
2 изменённых файлов: 27 добавлений и 1 удалений

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

@ -385,7 +385,7 @@ func handleBlockStmt(body *ast.BlockStmt) string {
}
func handleBranchStmt(stmt *ast.BranchStmt) string {
return "break;"
return stmt.Tok.String() + ";"
}
func handleCaseClause(cc *ast.CaseClause) string {

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

@ -859,6 +859,32 @@ var _ = Describe("Go Translator", func() {
`
Compare(source, expected)
})
It("for { continue }", func() {
source := `package test
func Setup() {}
func Loop() {
for {
if v == 0 {
continue
}
}
}
`
expected := `
void setup();
void loop();
void setup() {}
void loop() {
while (1) {
if (v == 0) {
continue;
}
}
}
`
Compare(source, expected)
})
})
Describe("Действия", func() {
It("nil -> NULL", func() {