ligo/test/test-locations.mlt
Jeremie Dimino e3c12d9dd2 113.43+70
2016-05-20 12:01:06 +01:00

19 lines
470 B
Plaintext

(* -*- tuareg -*- *)
module Let_syntax = struct
type 'a t = T of 'a
let map (T x) ~f = T (f x)
let both (T x) (T y) = T (x, y)
module Open_on_rhs = struct
let return x = T x
let f x ~(doc:string) = T (x, doc)
end
end
let _ = [%map_open let x = return 42 and y = f 42 in ()]
[%%expect{|
Line _, characters 45-49:
Error: This expression has type doc:bytes -> (int * bytes) Let_syntax.t
but an expression was expected of type 'a Let_syntax.t
|}]