nashorn/src/jdk/nashorn/internal/codegen/WeighNodes.java
changeset 18867 bc91e3fcc5ba
parent 17769 14ea7feaf658
child 19084 daddbeee0058
equal deleted inserted replaced
18866:a36334547d4f 18867:bc91e3fcc5ba
    25 
    25 
    26 package jdk.nashorn.internal.codegen;
    26 package jdk.nashorn.internal.codegen;
    27 
    27 
    28 import java.util.List;
    28 import java.util.List;
    29 import java.util.Map;
    29 import java.util.Map;
    30 
       
    31 import jdk.nashorn.internal.codegen.types.Type;
    30 import jdk.nashorn.internal.codegen.types.Type;
    32 import jdk.nashorn.internal.ir.AccessNode;
    31 import jdk.nashorn.internal.ir.AccessNode;
    33 import jdk.nashorn.internal.ir.BinaryNode;
    32 import jdk.nashorn.internal.ir.BinaryNode;
    34 import jdk.nashorn.internal.ir.Block;
    33 import jdk.nashorn.internal.ir.Block;
    35 import jdk.nashorn.internal.ir.BreakNode;
    34 import jdk.nashorn.internal.ir.BreakNode;
    36 import jdk.nashorn.internal.ir.CallNode;
    35 import jdk.nashorn.internal.ir.CallNode;
    37 import jdk.nashorn.internal.ir.CatchNode;
    36 import jdk.nashorn.internal.ir.CatchNode;
    38 import jdk.nashorn.internal.ir.ContinueNode;
    37 import jdk.nashorn.internal.ir.ContinueNode;
    39 import jdk.nashorn.internal.ir.ExecuteNode;
    38 import jdk.nashorn.internal.ir.ExpressionStatement;
    40 import jdk.nashorn.internal.ir.ForNode;
    39 import jdk.nashorn.internal.ir.ForNode;
    41 import jdk.nashorn.internal.ir.FunctionNode;
    40 import jdk.nashorn.internal.ir.FunctionNode;
    42 import jdk.nashorn.internal.ir.IdentNode;
    41 import jdk.nashorn.internal.ir.IdentNode;
    43 import jdk.nashorn.internal.ir.IfNode;
    42 import jdk.nashorn.internal.ir.IfNode;
    44 import jdk.nashorn.internal.ir.IndexNode;
    43 import jdk.nashorn.internal.ir.IndexNode;
   156         weight += CONTINUE_WEIGHT;
   155         weight += CONTINUE_WEIGHT;
   157         return continueNode;
   156         return continueNode;
   158     }
   157     }
   159 
   158 
   160     @Override
   159     @Override
   161     public Node leaveExecuteNode(final ExecuteNode executeNode) {
   160     public Node leaveExpressionStatement(final ExpressionStatement expressionStatement) {
   162         return executeNode;
   161         return expressionStatement;
   163     }
   162     }
   164 
   163 
   165     @Override
   164     @Override
   166     public Node leaveForNode(final ForNode forNode) {
   165     public Node leaveForNode(final ForNode forNode) {
   167         weight += LOOP_WEIGHT;
   166         weight += LOOP_WEIGHT;