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