From c237b6d5e97e007435b091c91eabb9b18d193815 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Wed, 16 Mar 2016 10:45:19 -0400 Subject: [PATCH] frontend serialization: do not generate from_deserializer if it exists locally MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- src/frontend/serialization_phase.nit | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontend/serialization_phase.nit b/src/frontend/serialization_phase.nit index e48e537..b9733a5 100644 --- a/src/frontend/serialization_phase.nit +++ b/src/frontend/serialization_phase.nit @@ -179,6 +179,16 @@ private class SerializationPhasePreModel do var npropdefs = nclassdef.n_propdefs + # Do not insert a `from_deserializer` if it already exists + for npropdef in npropdefs do + if npropdef isa AMethPropdef then + var methid = npropdef.n_methid + if methid != null and methid.collect_text == "from_deserializer" then + return + end + end + end + var code = new Array[String] code.add """ redef init from_deserializer(v: Deserializer) -- 1.7.9.5