Forgot to fully resolved conflict due to removal of keyword fail.

This commit is contained in:
Christian Rinderknecht 2019-09-27 17:08:07 +02:00
parent 8257c5e6fe
commit 889a4d643d
4 changed files with 5 additions and 17 deletions

View File

@ -49,10 +49,6 @@ type kwd_contains = Region.t
type kwd_down = Region.t type kwd_down = Region.t
type kwd_else = Region.t type kwd_else = Region.t
type kwd_end = Region.t type kwd_end = Region.t
<<<<<<< HEAD
=======
type kwd_fail = Region.t
>>>>>>> e5e9fb8e2faa1a67595553ab83279d3eb2b64470
type kwd_for = Region.t type kwd_for = Region.t
type kwd_from = Region.t type kwd_from = Region.t
type kwd_function = Region.t type kwd_function = Region.t

View File

@ -33,10 +33,6 @@ type kwd_contains = Region.t
type kwd_down = Region.t type kwd_down = Region.t
type kwd_else = Region.t type kwd_else = Region.t
type kwd_end = Region.t type kwd_end = Region.t
<<<<<<< HEAD
=======
type kwd_fail = Region.t
>>>>>>> e5e9fb8e2faa1a67595553ab83279d3eb2b64470
type kwd_for = Region.t type kwd_for = Region.t
type kwd_from = Region.t type kwd_from = Region.t
type kwd_function = Region.t type kwd_function = Region.t

View File

@ -53,10 +53,6 @@
%token <Region.t> Down (* "down" *) %token <Region.t> Down (* "down" *)
%token <Region.t> Else (* "else" *) %token <Region.t> Else (* "else" *)
%token <Region.t> End (* "end" *) %token <Region.t> End (* "end" *)
<<<<<<< HEAD
=======
%token <Region.t> Fail (* "fail" *)
>>>>>>> e5e9fb8e2faa1a67595553ab83279d3eb2b64470
%token <Region.t> For (* "for" *) %token <Region.t> For (* "for" *)
%token <Region.t> Function (* "function" *) %token <Region.t> Function (* "function" *)
%token <Region.t> From (* "from" *) %token <Region.t> From (* "from" *)

View File

@ -10,7 +10,7 @@ function back (var store : store) : list (operation) * store is
var operations : list (operation) := list [] var operations : list (operation) := list []
begin begin
if now > store.deadline then if now > store.deadline then
fail "Deadline passed"; failwith ("Deadline passed");
else else
case store.backers[sender] of [ case store.backers[sender] of [
None -> store.backers[sender] := amount None -> store.backers[sender] := amount
@ -23,14 +23,14 @@ function claim (var store : store) : list (operation) * store is
var operations : list (operation) := nil var operations : list (operation) := nil
begin begin
if now <= store.deadline then if now <= store.deadline then
fail "Too soon." failwith ("Too soon.")
else else
case store.backers[sender] of case store.backers[sender] of
None -> None ->
fail "Not a backer." failwith ("Not a backer.")
| Some (amount) -> | Some (amount) ->
if balance >= store.goal or store.funded then if balance >= store.goal or store.funded then
fail "Goal reached: no refund." failwith ("Goal reached: no refund.")
else else
begin begin
operations := list [transaction (unit, sender, amount)]; operations := list [transaction (unit, sender, amount)];
@ -49,7 +49,7 @@ function withdraw (var store : store) : list (operation) * store is
// or: patch store with record funded = True end; // or: patch store with record funded = True end;
operations := list [Transfer (owner, balance)]; operations := list [Transfer (owner, balance)];
}; };
else fail "Below target." else failwith ("Below target.")
else fail "Too soon."; else fail "Too soon.";
else skip else skip
end with (operations, store) end with (operations, store)