From 9df50058206cb5bfab770b33a7094e79a5260ef6 Mon Sep 17 00:00:00 2001 From: rvcas Date: Wed, 21 Dec 2022 14:26:05 -0500 Subject: [PATCH] feat: add IData and BData builtins --- crates/lang/src/builtins.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/lang/src/builtins.rs b/crates/lang/src/builtins.rs index 8c2030d2..13ae64fa 100644 --- a/crates/lang/src/builtins.rs +++ b/crates/lang/src/builtins.rs @@ -374,8 +374,16 @@ pub fn from_default_function( DefaultFunction::ConstrData => None, DefaultFunction::MapData => None, DefaultFunction::ListData => None, - DefaultFunction::IData => None, - DefaultFunction::BData => None, + DefaultFunction::IData => { + let tipo = function(vec![int()], data()); + + Some((tipo, 1)) + } + DefaultFunction::BData => { + let tipo = function(vec![byte_array()], data()); + + Some((tipo, 1)) + } DefaultFunction::UnConstrData => None, DefaultFunction::UnMapData => None, DefaultFunction::UnListData => None, @@ -384,7 +392,7 @@ pub fn from_default_function( DefaultFunction::EqualsData => { let tipo = function(vec![data(), data()], bool()); - Some((tipo, 1)) + Some((tipo, 2)) } DefaultFunction::SerialiseData => { let tipo = function(vec![data()], byte_array());