Source Code (Use browser search to find items of interest.)

Class Index

kdelibs'PropertyValueNode (./kdelibs/kjs/nodes.h:179)

  class PropertyValueNode : public Node {
  public:
    PropertyValueNode(Node *n, Node *a, Node *l = 0L)
      : name(n), assign(a), list(l) { }
    KJSO *evaluate();
  private:
    Node *name, *assign, *list;
  };
  

kdelibs'PropertyValueNode::evaluate() (./kdelibs/kjs/nodes.cpp:159)

KJSO *PropertyValueNode::evaluate()
{
  Ptr obj;
  if (list)
    obj = list->evaluate();
  else
    obj = Object::create(ObjectClass);
  Ptr n = name->evaluate();
  Ptr a = assign->evaluate();
  Ptr v = a->getValue();

  obj->put(n->stringVal(), v);

  return obj->ref();
}

// ECMA 11.1.5