Verify polymorphic updates, name hygiene, and configuration combinations

This commit is contained in:
sneeker committed 2019-04-24 12:12:03 +00:00
1 parent 7c10887385
commit 46cde28b41
3 files changed
+71

No files matched your search

+7
View File
@@ -32,6 +32,13 @@ reject 'type a = { value : int } and b = { value : string } [@@fieldglass genera
reject 'type t = private { colour : string } [@@fieldglass generate]' 'fieldglass: private records'
reject "type t = { apply : 'a. 'a -> 'a } [@@fieldglass generate]" 'fieldglass: polymorphic fields'
reject 'module type S = sig type t = { colour : string } [@@fieldglass generate] end' 'fieldglass: generate accessors in an implementation'
reject 'type t = { item_type : int; item_value : int } [@@fieldglass generate]' 'fieldglass: invalid generated identifier'
reject 'type t = { item_ : int; item_value : int } [@@fieldglass generate]' 'fieldglass: invalid generated identifier'
reject 'type t = { value : int } [@@fieldglass generate ?no_get:None]' 'fieldglass: expected a labelled option'
reject 'type t = { value : int } [@@fieldglass generate ~just_lens]
let _ = set_value' 'Unbound value set_value'
reject 'type t = { value : int } [@@fieldglass generate ~just_lens]
let _ = update_value' 'Unbound value update_value'
reject 'type t = { colour : string } [@@fieldglass generate ~no_set]
let _ = set_colour' 'Unbound value set_colour'
reject 'type t = { colour : string } [@@fieldglass generate ~no_update]