Changeset 34868 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Jun 28, 2008, 10:38:37 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/ArrayPrototype.cpp
r34855 r34868 267 267 unsigned length = curArray->getLength(); 268 268 for (unsigned k = 0; k < length; ++k) { 269 if (JSValue* v = curArray->getItem(k))269 if (JSValue* v = getProperty(exec, curArray, k)) 270 270 arr->put(exec, n, v); 271 271 n++; -
trunk/JavaScriptCore/kjs/JSArray.cpp
r34867 r34868 132 132 } 133 133 134 JSValue* JSArray::getItem(unsigned i) const135 {136 ASSERT(i <= maxArrayIndex);137 138 ArrayStorage* storage = m_storage;139 140 if (i < storage->m_vectorLength) {141 JSValue* value = storage->m_vector[i];142 return value ? value : jsUndefined();143 }144 145 SparseArrayValueMap* map = storage->m_sparseValueMap;146 if (!map)147 return jsUndefined();148 149 JSValue* value = map->get(i);150 return value ? value : jsUndefined();151 }152 153 134 JSValue* JSArray::lengthGetter(ExecState* exec, const Identifier&, const PropertySlot& slot) 154 135 { -
trunk/JavaScriptCore/kjs/JSArray.h
r34867 r34868 43 43 unsigned getLength() const { return m_length; } 44 44 void setLength(unsigned); // OK to use on new arrays, but not if it might be a RegExpMatchArray. 45 JSValue* getItem(unsigned) const;46 45 47 46 void sort(ExecState*); … … 59 58 60 59 private: 61 using JSObject::get;62 63 60 virtual const ClassInfo* classInfo() const { return &info; } 64 61
Note:
See TracChangeset
for help on using the changeset viewer.