Changeset 178042 in webkit for trunk/Source/JavaScriptCore/replay
- Timestamp:
- Jan 7, 2015, 11:32:05 AM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore/replay
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/replay/EncodedValue.cpp
r178039 r178042 38 38 namespace JSC { 39 39 40 RefPtr<InspectorObject> EncodedValue::asObject()40 PassRefPtr<InspectorObject> EncodedValue::asObject() 41 41 { 42 42 RefPtr<InspectorObject> result; … … 44 44 ASSERT_UNUSED(castSucceeded, castSucceeded); 45 45 46 return result ;47 } 48 49 RefPtr<InspectorArray> EncodedValue::asArray()46 return result.release(); 47 } 48 49 PassRefPtr<InspectorArray> EncodedValue::asArray() 50 50 { 51 51 RefPtr<InspectorArray> result; … … 53 53 ASSERT_UNUSED(castSucceeded, castSucceeded); 54 54 55 return result ;55 return result.release(); 56 56 } 57 57 … … 176 176 void EncodedValue::put<EncodedValue>(const String& key, const typename EncodingTraits<EncodedValue>::DecodedType& value) 177 177 { 178 asObject()->setValue(key, value.m_value .copyRef());178 asObject()->setValue(key, value.m_value); 179 179 } 180 180 … … 182 182 void EncodedValue::append<EncodedValue>(const typename EncodingTraits<EncodedValue>::DecodedType& value) 183 183 { 184 asArray()->pushValue(value.m_value .copyRef());184 asArray()->pushValue(value.m_value); 185 185 } 186 186 … … 188 188 bool EncodedValue::get<EncodedValue>(const String& key, typename EncodingTraits<EncodedValue>::DecodedType& decodedValue) 189 189 { 190 RefPtr<Inspector::InspectorValue> value;191 if (! asObject()->getValue(key, value))190 RefPtr<Inspector::InspectorValue> inspectorValue(asObject()->get(key)); 191 if (!inspectorValue) 192 192 return false; 193 193 194 decodedValue = EncodedValue( WTF::move(value));194 decodedValue = EncodedValue(inspectorValue); 195 195 return true; 196 196 } -
trunk/Source/JavaScriptCore/replay/EncodedValue.h
r178039 r178042 42 42 class EncodedValue final { 43 43 public: 44 explicit EncodedValue( RefPtr<Inspector::InspectorValue>&&value)44 explicit EncodedValue(PassRefPtr<Inspector::InspectorValue> value) 45 45 : m_value(value) { } 46 46 … … 79 79 template<typename T> T convertTo(); 80 80 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(); 83 83 84 84 private: -
trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py
r178039 r178042 342 342 return self.type_name(qualified) 343 343 elif self.mode == TypeModes.SHARED: 344 return " RefPtr<%s>" % self.type_name(qualified)344 return "PassRefPtr<%s>" % self.type_name(qualified) 345 345 else: 346 346 return "const %s&" % self.type_name(qualified) … … 348 348 def argument_type(self, qualified=False): 349 349 if self.mode == TypeModes.SHARED: 350 return " RefPtr<%s>&&" % self.type_name(qualified)350 return "PassRefPtr<%s>" % self.type_name(qualified) 351 351 else: 352 352 return self.storage_type() … … 940 940 def generate_member_move_expression(self, _member): 941 941 _type = self._model.get_type_for_member(_member) 942 if _type.mode in [TypeModes.OWNED, TypeModes.SHARED]:942 if _type.mode == TypeModes.OWNED: 943 943 return "WTF::move(%s)" % _member.memberName 944 944 else:
Note:
See TracChangeset
for help on using the changeset viewer.