Program (script) @1:1 └─ FunctionDeclaration "f" @1:1 ├─ parameters │ └─ Identifier "x" [argument:0] @1:12 └─ body └─ FunctionBody @2:5 └─ SwitchStatement @2:5 ├─ discriminant │ └─ Identifier "x" [argument:0] @2:13 ├─ SwitchCase @3:9 │ ├─ test │ │ └─ NumericLiteral 1 @3:14 │ └─ consequent │ └─ ReturnStatement @4:13 │ └─ NumericLiteral 1 @4:20 └─ SwitchCase (default) @5:9 └─ consequent └─ ReturnStatement @6:13 └─ NumericLiteral 0 @6:20