git.delta.rocks / jrsonnet / refs/commits / 30703de2f9b2

difftreelog

test std-param-names should work with exp-preserve-order

tnqwszvvYaroslav Bolyukin2026-05-06parent: #ecde57a.patch.diff
in: master

4 files changed

modifiedcrates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth
616 Self::Obj(value)616 Self::Obj(value)
617 }617 }
618}618}
619impl From<bool> for Val {
620 fn from(value: bool) -> Self {
621 Self::Bool(value)
622 }
623}
619624
620const fn is_function_like(val: &Val) -> bool {625const fn is_function_like(val: &Val) -> bool {
621 matches!(val, Val::Func(_))626 matches!(val, Val::Func(_))
modifiedtests/Cargo.tomldiffbeforeafterboth
66
7[features]7[features]
8default = ["ir-parser"]8default = ["ir-parser"]
9experimental = ["exp-destruct", "exp-null-coaelse", "exp-preserve-order"]
9ir-parser = ["jrsonnet-evaluator/ir-parser"]10ir-parser = ["jrsonnet-evaluator/ir-parser"]
10peg-parser = ["jrsonnet-evaluator/peg-parser"]11peg-parser = ["jrsonnet-evaluator/peg-parser"]
11exp-destruct = ["jrsonnet-evaluator/exp-destruct"]12exp-destruct = ["jrsonnet-evaluator/exp-destruct"]
12exp-null-coaelse = ["jrsonnet-evaluator/exp-null-coaelse"]13exp-null-coaelse = ["jrsonnet-evaluator/exp-null-coaelse"]
14exp-preserve-order = ["jrsonnet-stdlib/exp-preserve-order"]
1315
14[lints]16[lints]
15workspace = true17workspace = true
modifiedtests/suite/std_param_names.jsonnetdiffbeforeafterboth
170 deg2rad: ['x'],170 deg2rad: ['x'],
171 rad2deg: ['x'],171 rad2deg: ['x'],
172 hypot: ['x', 'y'],172 hypot: ['x', 'y'],
173};173} + (if test.expPreserveOrder then {
174 manifestIni+: ['preserve_order'],
175 manifestJson+: ['preserve_order'],
176 manifestJsonEx+: ['preserve_order'],
177 manifestJsonMinified+: ['preserve_order'],
178 manifestPython+: ['preserve_order'],
179 manifestPythonVars+: ['preserve_order'],
180 manifestToml+: ['preserve_order'],
181 manifestTomlEx+: ['preserve_order'],
182 manifestYamlDoc+: ['preserve_order'],
183 manifestYamlStream+: ['preserve_order'],
184 objectFields+: ['preserve_order'],
185 objectFieldsAll+: ['preserve_order'],
186 objectFieldsEx+: ['preserve_order'],
187 objectKeysValues+: ['preserve_order'],
188 objectKeysValuesAll+: ['preserve_order'],
189 objectValues+: ['preserve_order'],
190 objectValuesAll+: ['preserve_order'],
191 prune+: ['preserve_order'],
192} else {});
174193
175std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))194std.all(std.map(function(key) assertNames(key, names[key]), std.objectFields(names)))
176&& std.all([195&& std.all([
modifiedtests/tests/common.rsdiffbeforeafterboth
71 let mut bobj = ObjValueBuilder::new();71 let mut bobj = ObjValueBuilder::new();
72 bobj.method("assertThrow", assert_throw {});72 bobj.method("assertThrow", assert_throw {});
73 bobj.method("paramNames", param_names {});73 bobj.method("paramNames", param_names {});
74 bobj.field("expPreserveOrder")
75 .value(cfg!(feature = "exp-preserve-order"));
7476
75 builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build())));77 builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build())));
76 }78 }