hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit 875b6cb909a59dcce164cc88c85a120ae98d0a26
parent 890e9b5cc94e403c1ff2ab390b5a9cddea31ad8b
Author: Bor Grošelj Simić <bgs@turminal.net>
Date:   Tue, 16 Apr 2024 01:34:03 +0200

os::move: fix invalid match usage

The first case was a subset of the second, which is not supposed to be
allowed, but isn't handled by harec yet.

Signed-off-by: Bor Grošelj Simić <bgs@turminal.net>

Diffstat:
Mfs/fs.ha | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fs/fs.ha b/fs/fs.ha @@ -111,9 +111,12 @@ export fn rename(fs: *fs, oldpath: str, newpath: str) (void | error) = { // copy and remove if necessary. export fn move(fs: *fs, oldpath: str, newpath: str) (void | error) = { match (rename(fs, oldpath, newpath)) { - case (cannotrename | errors::unsupported) => void; // Fallback case let err: error => - return err; + match (err) { + case (cannotrename | errors::unsupported) => void; // Fallback + case => + return err; + }; case void => return; // Success };