Ignore:
Timestamp:
Jan 7, 2015, 11:32:05 AM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r178039.
https://bugs.webkit.org/show_bug.cgi?id=140187

Breaks ObjC Inspector Protocol (Requested by JoePeck on
#webkit).

Reverted changeset:

"Web Inspector: purge PassRefPtr from Inspector code and use
Ref for typed and untyped protocol objects"
https://bugs.webkit.org/show_bug.cgi?id=140053
http://trac.webkit.org/changeset/178039

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/replay/EncodedValue.cpp

    r178039 r178042  
    3838namespace JSC {
    3939
    40 RefPtr<InspectorObject> EncodedValue::asObject()
     40PassRefPtr<InspectorObject> EncodedValue::asObject()
    4141{
    4242    RefPtr<InspectorObject> result;
     
    4444    ASSERT_UNUSED(castSucceeded, castSucceeded);
    4545
    46     return result;
    47 }
    48 
    49 RefPtr<InspectorArray> EncodedValue::asArray()
     46    return result.release();
     47}
     48
     49PassRefPtr<InspectorArray> EncodedValue::asArray()
    5050{
    5151    RefPtr<InspectorArray> result;
     
    5353    ASSERT_UNUSED(castSucceeded, castSucceeded);
    5454
    55     return result;
     55    return result.release();
    5656}
    5757
     
    176176void EncodedValue::put<EncodedValue>(const String& key, const typename EncodingTraits<EncodedValue>::DecodedType& value)
    177177{
    178     asObject()->setValue(key, value.m_value.copyRef());
     178    asObject()->setValue(key, value.m_value);
    179179}
    180180
     
    182182void EncodedValue::append<EncodedValue>(const typename EncodingTraits<EncodedValue>::DecodedType& value)
    183183{
    184     asArray()->pushValue(value.m_value.copyRef());
     184    asArray()->pushValue(value.m_value);
    185185}
    186186
     
    188188bool EncodedValue::get<EncodedValue>(const String& key, typename EncodingTraits<EncodedValue>::DecodedType& decodedValue)
    189189{
    190     RefPtr<Inspector::InspectorValue> value;
    191     if (!asObject()->getValue(key, value))
     190    RefPtr<Inspector::InspectorValue> inspectorValue(asObject()->get(key));
     191    if (!inspectorValue)
    192192        return false;
    193193
    194     decodedValue = EncodedValue(WTF::move(value));
     194    decodedValue = EncodedValue(inspectorValue);
    195195    return true;
    196196}
Note: See TracChangeset for help on using the changeset viewer.