Changeset 16607 in webkit for trunk/JavaScriptCore/kjs


Ignore:
Timestamp:
Sep 27, 2006, 7:00:32 PM (19 years ago)
Author:
kmccullo
Message:

Reviewed by GGaren.

Cleanup of previous fix which was to address Radar: 4752492

  • kjs/function.cpp: (KJS::FunctionImp::addParameter): (KJS::FunctionImp::parameterString): (KJS::FunctionImp::processParameters): (KJS::FunctionImp::lengthGetter): (KJS::FunctionImp::getParameterName):
  • kjs/function.h:
Location:
trunk/JavaScriptCore/kjs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/function.cpp

    r16606 r16607  
    5454    Parameter(const Identifier &n) : name(n) { }
    5555    Identifier name;
    56 //    OwnPtr<Parameter> next;
    5756  };
    5857
     
    153152void FunctionImp::addParameter(const Identifier &n)
    154153{
    155     params.append(Parameter(n));
     154    parameters.append(Parameter(n));
    156155}
    157156
     
    160159  UString s;
    161160
    162     for(Vector<Parameter>::const_iterator it = params.begin(); it < params.end(); it++) {
     161    Vector<Parameter>::const_iterator end = parameters.end();
     162    for(Vector<Parameter>::const_iterator it = parameters.begin(); it < end; it++) {
    163163        if (!s.isEmpty())
    164164            s += ", ";
     
    181181#endif
    182182
    183     if(params.size() != 0) {
    184183    ListIterator it = args.begin();
    185184
    186185    JSValue  *v = *it;
    187     for(Vector<Parameter>::iterator pit = params.begin(); pit < params.end(); pit++) {
     186    Vector<Parameter>::const_iterator end = parameters.end();
     187    for(Vector<Parameter>::iterator pit = parameters.begin(); pit < end; pit++) {
    188188      if (it != args.end()) {
    189189#ifdef KJS_VERBOSE
     
    195195      } else
    196196        variable->put(exec, pit->name, jsUndefined());
    197     }
    198197  }
    199198#ifdef KJS_VERBOSE
     
    225224{
    226225    FunctionImp *thisObj = static_cast<FunctionImp *>(slot.slotBase());
    227     return jsNumber(thisObj->params.size());
     226    return jsNumber(thisObj->parameters.size());
    228227}
    229228
     
    268267Identifier FunctionImp::getParameterName(int index)
    269268{
    270     if(params.size() == 0)
     269    ASSERT(static_cast<size_t>(index) == index);
     270    if (static_cast<size_t>(index) > parameters.size())
    271271        return Identifier::null();
    272272 
    273     if (index > static_cast<int>(params.size()))
    274         return Identifier::null();
    275  
    276     Identifier name = params[index].name;
     273    Identifier name = parameters[index].name;
    277274
    278275    // Are there any subsequent parameters with the same name?
    279     for (Vector<Parameter>::iterator it = &(params[index+1]); it < params.end(); it++)
     276    Vector<Parameter>::const_iterator end = parameters.end();
     277    for (Vector<Parameter>::iterator it = &(parameters[index+1]); it < end; it++)
    280278        if (it->name == name)
    281279            return Identifier::null();
  • trunk/JavaScriptCore/kjs/function.h

    r16606 r16607  
    9494    virtual void mark();
    9595  protected:
    96     Vector<Parameter> params;
     96    Vector<Parameter> parameters;
    9797
    9898  private:
Note: See TracChangeset for help on using the changeset viewer.