Changeset 111433 in webkit for trunk/Source/JavaScriptCore/runtime/Operations.cpp
- Timestamp:
- Mar 20, 2012, 1:22:57 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/Operations.cpp
r105698 r111433 59 59 JSValue jsTypeStringForValue(CallFrame* callFrame, JSValue v) 60 60 { 61 JSGlobalData& globalData = callFrame->globalData(); 61 62 if (v.isUndefined()) 62 return jsNontrivialString(callFrame, "undefined");63 return globalData.smallStrings.undefinedString(&globalData); 63 64 if (v.isBoolean()) 64 return jsNontrivialString(callFrame, "boolean");65 return globalData.smallStrings.booleanString(&globalData); 65 66 if (v.isNumber()) 66 return jsNontrivialString(callFrame, "number");67 return globalData.smallStrings.numberString(&globalData); 67 68 if (v.isString()) 68 return jsNontrivialString(callFrame, "string");69 return globalData.smallStrings.stringString(&globalData); 69 70 if (v.isObject()) { 70 71 // Return "undefined" for objects that should be treated 71 72 // as null when doing comparisons. 72 73 if (asObject(v)->structure()->typeInfo().masqueradesAsUndefined()) 73 return jsNontrivialString(callFrame, "undefined");74 return globalData.smallStrings.undefinedString(&globalData); 74 75 CallData callData; 75 76 JSObject* object = asObject(v); 76 77 if (object->methodTable()->getCallData(object, callData) != CallTypeNone) 77 return jsNontrivialString(callFrame, "function");78 return globalData.smallStrings.functionString(&globalData); 78 79 } 79 return jsNontrivialString(callFrame, "object");80 return globalData.smallStrings.objectString(&globalData); 80 81 } 81 82
Note:
See TracChangeset
for help on using the changeset viewer.