nashorn/src/jdk/nashorn/internal/codegen/CodeGenerator.java
changeset 17981 9b8e085aa1fe
parent 17969 0a4ddfce5b84
child 18618 136279c4cbe6
equal deleted inserted replaced
17979:adae4d39ee07 17981:9b8e085aa1fe
  1324         return false;
  1324         return false;
  1325     }
  1325     }
  1326 
  1326 
  1327     @Override
  1327     @Override
  1328     public boolean enterObjectNode(final ObjectNode objectNode) {
  1328     public boolean enterObjectNode(final ObjectNode objectNode) {
  1329         final List<Node> elements = objectNode.getElements();
  1329         final List<PropertyNode> elements = objectNode.getElements();
  1330         final int        size     = elements.size();
       
  1331 
  1330 
  1332         final List<String> keys    = new ArrayList<>();
  1331         final List<String> keys    = new ArrayList<>();
  1333         final List<Symbol> symbols = new ArrayList<>();
  1332         final List<Symbol> symbols = new ArrayList<>();
  1334         final List<Node>   values  = new ArrayList<>();
  1333         final List<Node>   values  = new ArrayList<>();
  1335 
  1334 
  1336         boolean hasGettersSetters = false;
  1335         boolean hasGettersSetters = false;
  1337 
  1336 
  1338         for (int i = 0; i < size; i++) {
  1337         for (PropertyNode propertyNode: elements) {
  1339             final PropertyNode propertyNode = (PropertyNode)elements.get(i);
       
  1340             final Node         value        = propertyNode.getValue();
  1338             final Node         value        = propertyNode.getValue();
  1341             final String       key          = propertyNode.getKeyName();
  1339             final String       key          = propertyNode.getKeyName();
  1342             final Symbol       symbol       = value == null ? null : propertyNode.getSymbol();
  1340             final Symbol       symbol       = value == null ? null : propertyNode.getSymbol();
  1343 
  1341 
  1344             if (value == null) {
  1342             if (value == null) {