Добавлена поддержка continue
Этот коммит содержится в:
родитель
9f32020720
коммит
f8f19a712d
2 изменённых файлов: 27 добавлений и 1 удалений
|
@ -385,7 +385,7 @@ func handleBlockStmt(body *ast.BlockStmt) string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleBranchStmt(stmt *ast.BranchStmt) string {
|
func handleBranchStmt(stmt *ast.BranchStmt) string {
|
||||||
return "break;"
|
return stmt.Tok.String() + ";"
|
||||||
}
|
}
|
||||||
|
|
||||||
func handleCaseClause(cc *ast.CaseClause) string {
|
func handleCaseClause(cc *ast.CaseClause) string {
|
||||||
|
|
|
@ -859,6 +859,32 @@ var _ = Describe("Go Translator", func() {
|
||||||
`
|
`
|
||||||
Compare(source, expected)
|
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() {
|
Describe("Действия", func() {
|
||||||
It("nil -> NULL", func() {
|
It("nil -> NULL", func() {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче