difftreelog
test std-param-names should work with exp-preserve-order
in: master
4 files changed
crates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth616 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}619624620const 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(_))tests/Cargo.tomldiffbeforeafterboth667[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"]131514[lints]16[lints]15workspace = true17workspace = truetests/suite/std_param_names.jsonnetdiffbeforeafterboth170 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 {});174193175std.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([tests/tests/common.rsdiffbeforeafterboth71 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"));747675 builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build())));77 builder.bind("test", Thunk::evaluated(Val::Obj(bobj.build())));76 }78 }