parse throw goto label stmt
This commit is contained in:
parent
1361679157
commit
a14253c7b2
14
parser.y
14
parser.y
@ -355,6 +355,9 @@ statement:
|
|||||||
append($5).
|
append($5).
|
||||||
append($6);
|
append($6);
|
||||||
}
|
}
|
||||||
|
| T_THROW expr ';' { $$ = Node("Throw").append($2) }
|
||||||
|
| T_GOTO T_STRING ';' { $$ = Node("GoTo").attribute("Label", $2) }
|
||||||
|
| T_STRING ':' { $$ = Node("Label").attribute("name", $1) }
|
||||||
|
|
||||||
catch_list:
|
catch_list:
|
||||||
/* empty */ { $$ = Node("CatchList") }
|
/* empty */ { $$ = Node("CatchList") }
|
||||||
@ -749,14 +752,9 @@ simple_variable:
|
|||||||
|
|
||||||
const src = `<?php
|
const src = `<?php
|
||||||
|
|
||||||
try {
|
throw $exception;
|
||||||
|
goto test;
|
||||||
} catch(\Exception | RuntimeException $e) {
|
test:
|
||||||
|
|
||||||
} finally {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
`
|
`
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
Loading…
Reference in New Issue
Block a user