Changeset 79132 in webkit for trunk/Source/JavaScriptCore/runtime/JSONObject.cpp
- Timestamp:
- Feb 19, 2011, 1:55:44 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSONObject.cpp
r77151 r79132 135 135 return value; 136 136 JSObject* object = asObject(value); 137 if (object->inherits(&NumberObject:: info))137 if (object->inherits(&NumberObject::s_info)) 138 138 return jsNumber(object->toNumber(exec)); 139 if (object->inherits(&StringObject:: info))139 if (object->inherits(&StringObject::s_info)) 140 140 return jsString(exec, object->toString(exec)); 141 if (object->inherits(&BooleanObject:: info))141 if (object->inherits(&BooleanObject::s_info)) 142 142 return object->toPrimitive(exec); 143 143 return value; … … 213 213 return; 214 214 215 if (asObject(m_replacer)->inherits(&JSArray:: info)) {215 if (asObject(m_replacer)->inherits(&JSArray::s_info)) { 216 216 m_usingArrayReplacer = true; 217 217 JSObject* array = asObject(m_replacer); … … 235 235 236 236 if (name.isObject()) { 237 if (!asObject(name)->inherits(&NumberObject:: info) && !asObject(name)->inherits(&StringObject::info))237 if (!asObject(name)->inherits(&NumberObject::s_info) && !asObject(name)->inherits(&StringObject::s_info)) 238 238 continue; 239 239 propertyName = name.toString(exec); … … 377 377 } 378 378 379 if (value.isUndefined() && !holder->inherits(&JSArray:: info))379 if (value.isUndefined() && !holder->inherits(&JSArray::s_info)) 380 380 return StringifyFailedDueToUndefinedValue; 381 381 … … 417 417 CallData callData; 418 418 if (object->getCallData(callData) != CallTypeNone) { 419 if (holder->inherits(&JSArray:: info)) {419 if (holder->inherits(&JSArray::s_info)) { 420 420 builder.append("null"); 421 421 return StringifySucceeded; … … 487 487 inline Stringifier::Holder::Holder(JSObject* object) 488 488 : m_object(object) 489 , m_isArray(object->inherits(&JSArray:: info))489 , m_isArray(object->inherits(&JSArray::s_info)) 490 490 , m_index(0) 491 491 { … … 602 602 // ------------------------------ JSONObject -------------------------------- 603 603 604 const ClassInfo JSONObject:: info = { "JSON", 0, 0, ExecState::jsonTable };604 const ClassInfo JSONObject::s_info = { "JSON", &JSObjectWithGlobalObject::s_info, 0, ExecState::jsonTable }; 605 605 606 606 /* Source for JSONObject.lut.h … … 679 679 case ArrayStartState: { 680 680 ASSERT(inValue.isObject()); 681 ASSERT(isJSArray(&m_exec->globalData(), asObject(inValue)) || asObject(inValue)->inherits(&JSArray:: info));681 ASSERT(isJSArray(&m_exec->globalData(), asObject(inValue)) || asObject(inValue)->inherits(&JSArray::s_info)); 682 682 if (objectStack.size() + arrayStack.size() > maximumFilterRecursion) 683 683 return throwError(m_exec, createStackOverflowError(m_exec)); … … 740 740 case ObjectStartState: { 741 741 ASSERT(inValue.isObject()); 742 ASSERT(!isJSArray(&m_exec->globalData(), asObject(inValue)) && !asObject(inValue)->inherits(&JSArray:: info));742 ASSERT(!isJSArray(&m_exec->globalData(), asObject(inValue)) && !asObject(inValue)->inherits(&JSArray::s_info)); 743 743 if (objectStack.size() + arrayStack.size() > maximumFilterRecursion) 744 744 return throwError(m_exec, createStackOverflowError(m_exec)); … … 807 807 } 808 808 JSObject* object = asObject(inValue); 809 if (isJSArray(&m_exec->globalData(), object) || object->inherits(&JSArray:: info))809 if (isJSArray(&m_exec->globalData(), object) || object->inherits(&JSArray::s_info)) 810 810 goto arrayStartState; 811 811 goto objectStartState;
Note:
See TracChangeset
for help on using the changeset viewer.