diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/Operations.cpp')
-rw-r--r-- | Source/JavaScriptCore/runtime/Operations.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Source/JavaScriptCore/runtime/Operations.cpp b/Source/JavaScriptCore/runtime/Operations.cpp index 459feb466..4cb9de505 100644 --- a/Source/JavaScriptCore/runtime/Operations.cpp +++ b/Source/JavaScriptCore/runtime/Operations.cpp @@ -58,25 +58,26 @@ NEVER_INLINE JSValue jsAddSlowCase(CallFrame* callFrame, JSValue v1, JSValue v2) JSValue jsTypeStringForValue(CallFrame* callFrame, JSValue v) { + JSGlobalData& globalData = callFrame->globalData(); if (v.isUndefined()) - return jsNontrivialString(callFrame, "undefined"); + return globalData.smallStrings.undefinedString(&globalData); if (v.isBoolean()) - return jsNontrivialString(callFrame, "boolean"); + return globalData.smallStrings.booleanString(&globalData); if (v.isNumber()) - return jsNontrivialString(callFrame, "number"); + return globalData.smallStrings.numberString(&globalData); if (v.isString()) - return jsNontrivialString(callFrame, "string"); + return globalData.smallStrings.stringString(&globalData); if (v.isObject()) { // Return "undefined" for objects that should be treated // as null when doing comparisons. if (asObject(v)->structure()->typeInfo().masqueradesAsUndefined()) - return jsNontrivialString(callFrame, "undefined"); + return globalData.smallStrings.undefinedString(&globalData); CallData callData; JSObject* object = asObject(v); if (object->methodTable()->getCallData(object, callData) != CallTypeNone) - return jsNontrivialString(callFrame, "function"); + return globalData.smallStrings.functionString(&globalData); } - return jsNontrivialString(callFrame, "object"); + return globalData.smallStrings.objectString(&globalData); } bool jsIsObjectType(JSValue v) |