Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Navigator/Builder.pm @ 246:2746a8e5a6c4
Fixed regressions in DOM due previous refactorings
Fixed ObjectToDOM transformation to handle a schema with mixed node types
| author | sergey |
|---|---|
| date | Tue, 30 Oct 2012 01:17:31 +0400 |
| parents | b8c724f6de36 |
| children | 129e48bb5afb |
comparison
equal
deleted
inserted
replaced
| 245:7c517134c42f | 246:2746a8e5a6c4 |
|---|---|
| 100 my $nodeSchema = $this->{$_schemaNavi}->Current; | 100 my $nodeSchema = $this->{$_schemaNavi}->Current; |
| 101 | 101 |
| 102 my $result = eval { $nodeSchema->inflateValue($value) }; | 102 my $result = eval { $nodeSchema->inflateValue($value) }; |
| 103 if (my $e=$@) { | 103 if (my $e=$@) { |
| 104 $this->BuildErrors->Append(new IMPL::DOM::Schema::ValidationError( | 104 $this->BuildErrors->Append(new IMPL::DOM::Schema::ValidationError( |
| 105 Schema => $nodeSchema, | 105 schema => $nodeSchema, |
| 106 Node => $node, | 106 node => $node, |
| 107 Error => $e, | 107 error => $e, |
| 108 Message => $nodeSchema->messageInflateError, | 108 message => $nodeSchema->messageInflateError, |
| 109 Source => $this->{$_schemaNavi}->SourceSchemaNode | 109 source => $this->{$_schemaNavi}->SourceSchemaNode |
| 110 )); | 110 )); |
| 111 return $value; | 111 return $value; |
| 112 } else { | 112 } else { |
| 113 return $result; | 113 return $result; |
| 114 } | 114 } |
