Changeset 160597 in webkit


Ignore:
Timestamp:
Dec 14, 2013 9:53:05 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

Small string improvements to JSInjectedScriptHost::type and other bindings
https://bugs.webkit.org/show_bug.cgi?id=125722

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2013-12-14
Reviewed by Timothy Hatcher.

  • bindings/js/JSInjectedScriptHostCustom.cpp:

(WebCore::JSInjectedScriptHost::type):
Use SmallStrings, jsNontrivialString and ASCIILiteral.

  • bindings/js/JSJavaScriptCallFrameCustom.cpp:

(WebCore::JSJavaScriptCallFrame::type):
Use jsNontrivialString.

  • bridge/c/c_instance.cpp:

(JSC::Bindings::CInstance::stringValue):
Use jsNontrivialString and ASCIILiteral.

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r160596 r160597  
     12013-12-14  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Small string improvements to JSInjectedScriptHost::type and other bindings
     4        https://bugs.webkit.org/show_bug.cgi?id=125722
     5
     6        Reviewed by Timothy Hatcher.
     7
     8        * bindings/js/JSInjectedScriptHostCustom.cpp:
     9        (WebCore::JSInjectedScriptHost::type):
     10        Use SmallStrings, jsNontrivialString and ASCIILiteral.
     11
     12        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
     13        (WebCore::JSJavaScriptCallFrame::type):
     14        Use jsNontrivialString.
     15
     16        * bridge/c/c_instance.cpp:
     17        (JSC::Bindings::CInstance::stringValue):
     18        Use jsNontrivialString and ASCIILiteral.
     19
    1202013-12-14  Andreas Kling  <akling@apple.com>
    221
  • trunk/Source/WebCore/bindings/js/JSInjectedScriptHostCustom.cpp

    r160457 r160597  
    129129    JSValue value = exec->uncheckedArgument(0);
    130130    if (value.isString())
    131         return jsString(exec, String("string"));
     131        return exec->vm().smallStrings.stringString();
    132132    if (value.inherits(JSArray::info()))
    133         return jsString(exec, String("array"));
     133        return jsNontrivialString(exec, ASCIILiteral("array"));
    134134    if (value.isBoolean())
    135         return jsString(exec, String("boolean"));
     135        return exec->vm().smallStrings.booleanString();
    136136    if (value.isNumber())
    137         return jsString(exec, String("number"));
     137        return exec->vm().smallStrings.numberString();
    138138    if (value.inherits(DateInstance::info()))
    139         return jsString(exec, String("date"));
     139        return jsNontrivialString(exec, ASCIILiteral("date"));
    140140    if (value.inherits(RegExpObject::info()))
    141         return jsString(exec, String("regexp"));
     141        return jsNontrivialString(exec, ASCIILiteral("regexp"));
    142142    if (value.inherits(JSNode::info()))
    143         return jsString(exec, String("node"));
     143        return jsNontrivialString(exec, ASCIILiteral("node"));
    144144    if (value.inherits(JSNodeList::info()))
    145         return jsString(exec, String("array"));
     145        return jsNontrivialString(exec, ASCIILiteral("array"));
    146146    if (value.inherits(JSHTMLCollection::info()))
    147         return jsString(exec, String("array"));
     147        return jsNontrivialString(exec, ASCIILiteral("array"));
    148148    if (value.inherits(JSInt8Array::info()) || value.inherits(JSInt16Array::info()) || value.inherits(JSInt32Array::info()))
    149         return jsString(exec, String("array"));
     149        return jsNontrivialString(exec, ASCIILiteral("array"));
    150150    if (value.inherits(JSUint8Array::info()) || value.inherits(JSUint16Array::info()) || value.inherits(JSUint32Array::info()))
    151         return jsString(exec, String("array"));
     151        return jsNontrivialString(exec, ASCIILiteral("array"));
    152152    if (value.inherits(JSFloat32Array::info()) || value.inherits(JSFloat64Array::info()))
    153         return jsString(exec, String("array"));
     153        return jsNontrivialString(exec, ASCIILiteral("array"));
     154
    154155    return jsUndefined();
    155156}
  • trunk/Source/WebCore/bindings/js/JSJavaScriptCallFrameCustom.cpp

    r160208 r160597  
    5757{
    5858    switch (impl().type()) {
    59         case DebuggerCallFrame::FunctionType:
    60             return jsString(exec, ASCIILiteral("function"));
    61         case DebuggerCallFrame::ProgramType:
    62             return jsString(exec, ASCIILiteral("program"));
     59    case DebuggerCallFrame::FunctionType:
     60        return jsNontrivialString(exec, ASCIILiteral("function"));
     61    case DebuggerCallFrame::ProgramType:
     62        return jsNontrivialString(exec, ASCIILiteral("program"));
    6363    }
    6464
  • trunk/Source/WebCore/bridge/c/c_instance.cpp

    r156485 r160597  
    284284
    285285    // Fallback to default implementation.
    286     return jsString(exec, "NPObject");
     286    return jsNontrivialString(exec, ASCIILiteral("NPObject"));
    287287}
    288288
Note: See TracChangeset for help on using the changeset viewer.