Changeset 178042 in webkit for trunk/Source/JavaScriptCore/replay


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

Location:
trunk/Source/JavaScriptCore/replay
Files:
3 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}
  • trunk/Source/JavaScriptCore/replay/EncodedValue.h

    r178039 r178042  
    4242class EncodedValue final {
    4343public:
    44     explicit EncodedValue(RefPtr<Inspector::InspectorValue>&& value)
     44    explicit EncodedValue(PassRefPtr<Inspector::InspectorValue> value)
    4545        : m_value(value) { }
    4646
     
    7979    template<typename T> T convertTo();
    8080
    81     JS_EXPORT_PRIVATE RefPtr<Inspector::InspectorObject> asObject();
    82     JS_EXPORT_PRIVATE RefPtr<Inspector::InspectorArray> asArray();
     81    JS_EXPORT_PRIVATE PassRefPtr<Inspector::InspectorObject> asObject();
     82    JS_EXPORT_PRIVATE PassRefPtr<Inspector::InspectorArray> asArray();
    8383
    8484private:
  • trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py

    r178039 r178042  
    342342            return self.type_name(qualified)
    343343        elif self.mode == TypeModes.SHARED:
    344             return "RefPtr<%s>" % self.type_name(qualified)
     344            return "PassRefPtr<%s>" % self.type_name(qualified)
    345345        else:
    346346            return "const %s&" % self.type_name(qualified)
     
    348348    def argument_type(self, qualified=False):
    349349        if self.mode == TypeModes.SHARED:
    350             return "RefPtr<%s>&&" % self.type_name(qualified)
     350            return "PassRefPtr<%s>" % self.type_name(qualified)
    351351        else:
    352352            return self.storage_type()
     
    940940    def generate_member_move_expression(self, _member):
    941941        _type = self._model.get_type_for_member(_member)
    942         if _type.mode in [TypeModes.OWNED, TypeModes.SHARED]:
     942        if _type.mode == TypeModes.OWNED:
    943943            return "WTF::move(%s)" % _member.memberName
    944944        else:
Note: See TracChangeset for help on using the changeset viewer.