diff options
| author | Aleksandr Nogikh <wp32pw@gmail.com> | 2024-03-08 17:24:27 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2024-03-08 16:36:20 +0000 |
| commit | 052b897ff963e84cb5f7d41649b6e5f2a74b3268 (patch) | |
| tree | 7d2382b675a5b5cd36a1b86a075488113d7f06b6 /prog/encoding.go | |
| parent | 666fe1b4b5e1245111f06d056e691585b1d4d672 (diff) | |
Revert "prog: auto-set proper conditional fields in Deserialize()"
This reverts commit 8e75c913b6f9b09cab2ad31fd7d66ea0d1703de8.
Diffstat (limited to 'prog/encoding.go')
| -rw-r--r-- | prog/encoding.go | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/prog/encoding.go b/prog/encoding.go index e925e7918..b5d5114ca 100644 --- a/prog/encoding.go +++ b/prog/encoding.go @@ -257,13 +257,9 @@ func (target *Target) Deserialize(data []byte, mode DeserializeMode) (*Prog, err // This validation is done even in non-debug mode because deserialization // procedure does not catch all bugs (e.g. mismatched types). // And we can receive bad programs from corpus and hub. - if err := prog.validateWithOpts(validationOptions{ - // Don't validate auto-set conditional fields. We'll patch them later. - ignoreTransient: true, - }); err != nil { + if err := prog.validate(); err != nil { return nil, err } - p.fixupConditionals(prog) if p.autos != nil { p.fixupAutos(prog) } @@ -1158,13 +1154,6 @@ func (p *parser) fixupAutos(prog *Prog) { } } -func (p *parser) fixupConditionals(prog *Prog) { - for _, c := range prog.Calls { - // Only overwrite transient union fields. - c.setDefaultConditions(p.target, true) - } -} - func (p *parser) Scan() bool { if p.e != nil || len(p.data) == 0 { return false |
