@Override public void visitFunctionDeclaration(FunctionDeclarationTree tree) { newFunctionScope(tree); skipBlock(tree.body()); super.visitFunctionDeclaration(tree); leaveScope(); }
@Test public void generator() throws Exception { FunctionDeclarationTree tree = parse("function* g() {}", Kind.GENERATOR_DECLARATION); assertThat(tree.is(Kind.GENERATOR_DECLARATION)).isTrue(); assertThat(tree.functionKeyword().text()).isEqualTo("function"); assertThat(tree.starToken()).isNotNull(); assertThat(tree.parameters()).isNotNull(); assertThat(tree.body()).isNotNull(); }