--- a/tests/Cargo.toml +++ b/tests/Cargo.toml @@ -6,12 +6,20 @@ [features] default = ["ir-parser"] -experimental = ["exp-destruct", "exp-null-coaelse", "exp-preserve-order"] +experimental = [ + "exp-destruct", + "exp-null-coaelse", + "exp-preserve-order", + "exp-bigint", + "exp-regex", +] ir-parser = ["jrsonnet-evaluator/ir-parser"] peg-parser = ["jrsonnet-evaluator/peg-parser"] exp-destruct = ["jrsonnet-evaluator/exp-destruct"] exp-null-coaelse = ["jrsonnet-evaluator/exp-null-coaelse"] exp-preserve-order = ["jrsonnet-stdlib/exp-preserve-order"] +exp-bigint = ["jrsonnet-stdlib/exp-bigint"] +exp-regex = ["jrsonnet-stdlib/exp-regex"] [lints] workspace = true --- a/tests/suite/std_param_names.jsonnet +++ b/tests/suite/std_param_names.jsonnet @@ -189,6 +189,14 @@ objectValues+: ['preserve_order'], objectValuesAll+: ['preserve_order'], prune+: ['preserve_order'], +} else {}) + (if test.expBigint then { + bigint: ['v'], +} else {}) + (if test.expRegexp then { + regexFullMatch: ['pattern', 'str'], + regexGlobalReplace: ['str', 'pattern', 'to'], + regexPartialMatch: ['pattern', 'str'], + regexQuoteMeta: ['pattern'], + regexReplace: ['str', 'pattern', 'to'], } else {}); std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names))) --- a/tests/tests/common.rs +++ b/tests/tests/common.rs @@ -73,6 +73,8 @@ bobj.method("paramNames", param_names {}); bobj.field("expPreserveOrder") .value(cfg!(feature = "exp-preserve-order")); + bobj.field("expBigint").value(cfg!(feature = "exp-bigint")); + bobj.field("expRegexp").value(cfg!(feature = "exp-regex")); builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build()))); }