nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/BlockLexicalContext.java
changeset 28690 78317797ab62
parent 27206 d4a707c9db5a
child 32534 b3ec7f3b3c2a
equal deleted inserted replaced
28597:b2f9702efbe9 28690:78317797ab62
    72         return block;
    72         return block;
    73     }
    73     }
    74 
    74 
    75     @SuppressWarnings("unchecked")
    75     @SuppressWarnings("unchecked")
    76     @Override
    76     @Override
    77     public <T extends LexicalContextNode> T pop(final T node) {
    77     public <T extends Node> T pop(final T node) {
    78         T expected = node;
    78         T expected = node;
    79         if (node instanceof Block) {
    79         if (node instanceof Block) {
    80             final List<Statement> newStatements = popStatements();
    80             final List<Statement> newStatements = popStatements();
    81             expected = (T)((Block)node).setStatements(this, newStatements);
    81             expected = (T)((Block)node).setStatements(this, newStatements);
    82             expected = (T)afterSetStatements((Block)expected);
    82             expected = (T)afterSetStatements((Block)expected);