Changeset 16607 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Sep 27, 2006, 7:00:32 PM (19 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/function.cpp
r16606 r16607 54 54 Parameter(const Identifier &n) : name(n) { } 55 55 Identifier name; 56 // OwnPtr<Parameter> next;57 56 }; 58 57 … … 153 152 void FunctionImp::addParameter(const Identifier &n) 154 153 { 155 param s.append(Parameter(n));154 parameters.append(Parameter(n)); 156 155 } 157 156 … … 160 159 UString s; 161 160 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++) { 163 163 if (!s.isEmpty()) 164 164 s += ", "; … … 181 181 #endif 182 182 183 if(params.size() != 0) {184 183 ListIterator it = args.begin(); 185 184 186 185 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++) { 188 188 if (it != args.end()) { 189 189 #ifdef KJS_VERBOSE … … 195 195 } else 196 196 variable->put(exec, pit->name, jsUndefined()); 197 }198 197 } 199 198 #ifdef KJS_VERBOSE … … 225 224 { 226 225 FunctionImp *thisObj = static_cast<FunctionImp *>(slot.slotBase()); 227 return jsNumber(thisObj->param s.size());226 return jsNumber(thisObj->parameters.size()); 228 227 } 229 228 … … 268 267 Identifier FunctionImp::getParameterName(int index) 269 268 { 270 if(params.size() == 0) 269 ASSERT(static_cast<size_t>(index) == index); 270 if (static_cast<size_t>(index) > parameters.size()) 271 271 return Identifier::null(); 272 272 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; 277 274 278 275 // 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++) 280 278 if (it->name == name) 281 279 return Identifier::null(); -
trunk/JavaScriptCore/kjs/function.h
r16606 r16607 94 94 virtual void mark(); 95 95 protected: 96 Vector<Parameter> param s;96 Vector<Parameter> parameters; 97 97 98 98 private:
Note:
See TracChangeset
for help on using the changeset viewer.