diff options
author | Daniil Baturin <daniil@baturin.org> | 2015-04-02 11:52:00 +0600 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2015-04-02 11:52:00 +0600 |
commit | aed10315b97f770e07bf1acbf2f4cb7aa64b81ae (patch) | |
tree | 80ac0c5b9fc4720f0c98b3a53e1c3d41d212a637 /src | |
parent | 13e194a7bcf3161f05bcfb55d1433d46601018a3 (diff) | |
download | vyconf-aed10315b97f770e07bf1acbf2f4cb7aa64b81ae.tar.gz vyconf-aed10315b97f770e07bf1acbf2f4cb7aa64b81ae.zip |
Fix Vytree.update and its unit test.
Diffstat (limited to 'src')
-rw-r--r-- | src/vytree.ml | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vytree.ml b/src/vytree.ml index 89743fb..ed1a23e 100644 --- a/src/vytree.ml +++ b/src/vytree.ml @@ -87,8 +87,10 @@ let delete node path = do_with_child delete_immediate node path let update node path data = - let update_data data' node' dummy = - {node' with data=data'} + let update_data data' node' name = + let child = find_or_fail node' name in + let child = { child with data=data' } in + replace node' child in do_with_child (update_data data) node path let rec get node path = |