difftreelog
perf move std.lines to native
in: master
3 files changed
crates/jrsonnet-stdlib/src/arrays.rsdiffbeforeafterboth200 })200 })201}201}202203#[builtin]204pub fn builtin_lines(arr: ArrValue) -> Result<IndexableVal> {205 builtin_join(206 IndexableVal::Str("\n".into()),207 ArrValue::extended(arr, ArrValue::eager(vec![Val::string("")])).into(),208 )209}202210203#[builtin]211#[builtin]204pub fn builtin_reverse(arr: ArrValue) -> ArrValue {212pub fn builtin_reverse(arr: ArrValue) -> ArrValue {crates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth--- a/crates/jrsonnet-stdlib/src/lib.rs
+++ b/crates/jrsonnet-stdlib/src/lib.rs
@@ -85,6 +85,7 @@
("foldr", builtin_foldr::INST),
("range", builtin_range::INST),
("join", builtin_join::INST),
+ ("lines", builtin_lines::INST),
("reverse", builtin_reverse::INST),
("any", builtin_any::INST),
("all", builtin_all::INST),
crates/jrsonnet-stdlib/src/std.jsonnetdiffbeforeafterboth--- a/crates/jrsonnet-stdlib/src/std.jsonnet
+++ b/crates/jrsonnet-stdlib/src/std.jsonnet
@@ -11,9 +11,6 @@
else
{ [k]: func(k, obj[k]) for k in std.objectFields(obj) },
- lines(arr)::
- std.join('\n', arr + ['']),
-
deepJoin(arr)::
if std.isString(arr) then
arr