Skip to content

Commit a3754e3

Browse files
committed
feat: added std::control::value function
1 parent 9a4471d commit a3754e3

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

  • crates/taurus-core/src/runtime/functions

crates/taurus-core/src/runtime/functions/control.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use tucana::shared::value::Kind;
1616
pub(crate) const FUNCTIONS: &[FunctionRegistration] = &[
1717
FunctionRegistration::eager("std::control::stop", stop, 0),
1818
FunctionRegistration::eager("std::control::return", r#return, 1),
19+
FunctionRegistration::eager("std::control::value", value, 1),
1920
FunctionRegistration::modes("std::control::if", r#if, &[Eager, Lazy]),
2021
FunctionRegistration::modes("std::control::if_else", if_else, &[Eager, Lazy, Lazy]),
2122
];
@@ -28,6 +29,15 @@ fn stop(
2829
Signal::Stop
2930
}
3031

32+
fn value(
33+
args: &[Argument],
34+
_ctx: &mut ValueStore,
35+
_run: &mut dyn FnMut(i64, &mut ValueStore) -> Signal,
36+
) -> Signal {
37+
args!(args => value: Value);
38+
Signal::Success(value)
39+
}
40+
3141
fn r#return(
3242
args: &[Argument],
3343
_ctx: &mut ValueStore,

0 commit comments

Comments
 (0)