Skip to content

Commit 085913e

Browse files
Merge pull request diffblue#146 from diffblue/nathan/feature/save-const-objects
Change json_serializer to allow saving const objects
2 parents cc57f7d + 0850c12 commit 085913e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/util/json_serializer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,12 +232,12 @@ class json_serializert:public serializert
232232
\*******************************************************************/
233233
template<typename T>
234234
static void save(
235-
T &object,
235+
const T &object,
236236
const char *file_path)
237237
{
238238
json_objectt json;
239239
json_serializert serializer(json, false);
240-
object.serialize(serializer);
240+
const_cast<T &>(object).serialize(serializer);
241241
save_json(json, file_path);
242242
}
243243

@@ -258,14 +258,14 @@ class json_serializert:public serializert
258258
\*******************************************************************/
259259
template<typename T>
260260
static void save(
261-
T &object,
261+
const T &object,
262262
const char *file_path,
263263
std::shared_ptr<serializer_traitst> traits)
264264
{
265265
json_objectt json;
266266
json_serializert serializer(json, false);
267267
serializer.set_traits(traits);
268-
object.serialize(serializer);
268+
const_cast<T &>(object).serialize(serializer);
269269
save_json(json, file_path);
270270
}
271271

0 commit comments

Comments
 (0)