Skip to content

Commit

Permalink
perf(eval): implement std.manifestTomlEx as a built-in function
Browse files Browse the repository at this point in the history
  • Loading branch information
eduardosm committed Oct 30, 2024
1 parent 70b05b2 commit 3870c2c
Show file tree
Hide file tree
Showing 29 changed files with 566 additions and 145 deletions.
1 change: 1 addition & 0 deletions rsjsonnet-lang/src/program/data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -726,6 +726,7 @@ pub(super) enum BuiltInFunc {
ManifestJsonEx,
ManifestYamlDoc,
ManifestYamlStream,
ManifestTomlEx,
// Arrays
MakeArray,
Count,
Expand Down
6 changes: 6 additions & 0 deletions rsjsonnet-lang/src/program/eval/call.rs
Original file line number Diff line number Diff line change
Expand Up @@ -593,6 +593,12 @@ impl Evaluator<'_> {
self.state_stack.push(State::DoThunk(arg1.view()));
self.state_stack.push(State::DoThunk(arg0.view()));
}
BuiltInFunc::ManifestTomlEx => {
let [arg0, arg1] = check_num_args(args);
self.state_stack.push(State::StdManifestTomlEx);
self.state_stack.push(State::DoThunk(arg1.view()));
self.state_stack.push(State::DoThunk(arg0.view()));
}
BuiltInFunc::MakeArray => {
let [arg0, arg1] = check_num_args(args);
self.state_stack.push(State::StdMakeArray);
Expand Down
Loading

0 comments on commit 3870c2c

Please sign in to comment.