Changeset 47847 in webkit for trunk/JavaScriptCore/runtime/JSONObject.cpp
- Timestamp:
- Aug 27, 2009, 5:27:10 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSONObject.cpp
r47812 r47847 203 203 if (exec->hadException()) 204 204 break; 205 206 if (name.isObject()) { 207 if (!asObject(name)->inherits(&NumberObject::info) && !asObject(name)->inherits(&StringObject::info)) 208 continue; 209 name = static_cast<JSWrapperObject*>(asObject(name))->internalValue(); 210 } 211 205 212 UString propertyName; 206 if (!name.getString(propertyName)) 213 if (name.getString(propertyName)) { 214 m_arrayReplacerPropertyNames.add(Identifier(exec, propertyName)); 207 215 continue; 216 } 217 218 double value = 0; 219 if (name.getNumber(value)) { 220 m_arrayReplacerPropertyNames.add(Identifier::from(exec, value)); 221 continue; 222 } 223 208 224 if (exec->hadException()) 209 225 return; 210 m_arrayReplacerPropertyNames.add(Identifier(exec, propertyName));211 226 } 212 227 return;
Note:
See TracChangeset
for help on using the changeset viewer.