Mercurial > pub > Impl
comparison Lib/IMPL/Serialization.pm @ 219:c477f24f1980
sync
author | sergey |
---|---|
date | Tue, 21 Aug 2012 17:13:47 +0400 |
parents | f534a60d5b01 |
children | 4ddb27ff4a0b |
comparison
equal
deleted
inserted
replaced
218:358f867712b4 | 219:c477f24f1980 |
---|---|
180 if ($rhProps->{'refid'}) { | 180 if ($rhProps->{'refid'}) { |
181 my $refObj = $this->{$Context}->{$rhProps->{'refid'}}; | 181 my $refObj = $this->{$Context}->{$rhProps->{'refid'}}; |
182 die new Exception("A reference to a not existing object found") if not $refObj; | 182 die new Exception("A reference to a not existing object found") if not $refObj; |
183 my $rhCurrentObj = $this->{$CurrentObject}; | 183 my $rhCurrentObj = $this->{$CurrentObject}; |
184 | 184 |
185 die new Exception("Found a reference to an object as a root of an object's graph") if not $rhCurrentObj; | 185 die new Exception("The root object can't be a reference") if not $rhCurrentObj; |
186 | 186 |
187 if ($rhCurrentObj->{'Data'}) { | 187 if ($rhCurrentObj->{'Data'}) { |
188 die new Exception("Invalid serializaed data","Plain deserialization data for an object already exist") if not ref $rhCurrentObj->{'Data'}; | 188 die new Exception("Invalid serializaed data","Plain deserialization data for an object already exist") if not ref $rhCurrentObj->{'Data'}; |
189 push @{$rhCurrentObj->{'Data'}}, $name,$refObj; | 189 push @{$rhCurrentObj->{'Data'}}, $name,$refObj; |
190 } else { | 190 } else { |