@@ -11,6 +11,7 @@ use simplicity::jet::Elements;
1111use crate :: debug:: { CallTracker , DebugSymbols , TrackedCallName } ;
1212use crate :: driver:: { FileScoped , SymbolTable , MAIN_MODULE , MAIN_STR } ;
1313use crate :: error:: { Error , RichError , Span , WithSpan } ;
14+ use crate :: jet:: JetHL ;
1415use crate :: num:: { NonZeroPow2Usize , Pow2Usize } ;
1516use crate :: parse:: MatchPattern ;
1617use crate :: pattern:: Pattern ;
@@ -1266,14 +1267,16 @@ impl AbstractSyntaxTree for Call {
12661267 let name = CallName :: analyze ( from, ty, scope) ?;
12671268 let args = match name. clone ( ) {
12681269 CallName :: Jet ( jet) => {
1269- let args_tys = crate :: jet:: source_type ( jet)
1270+ let args_tys = jet
1271+ . source_type ( )
12701272 . iter ( )
12711273 . map ( AliasedType :: resolve_builtin)
12721274 . collect :: < Result < Vec < ResolvedType > , AliasName > > ( )
12731275 . map_err ( Error :: UndefinedAlias )
12741276 . with_span ( from) ?;
12751277 check_argument_types ( from. args ( ) , & args_tys) . with_span ( from) ?;
1276- let out_ty = crate :: jet:: target_type ( jet)
1278+ let out_ty = jet
1279+ . target_type ( )
12771280 . resolve_builtin ( )
12781281 . map_err ( Error :: UndefinedAlias )
12791282 . with_span ( from) ?;
@@ -1440,10 +1443,8 @@ impl AbstractSyntaxTree for CallName {
14401443 ) -> Result < Self , RichError > {
14411444 match from. name ( ) {
14421445 parse:: CallName :: Jet ( name) => match Elements :: from_str ( name. as_inner ( ) ) {
1443- Ok ( Elements :: CheckSigVerify | Elements :: Verify ) | Err ( _) => {
1444- Err ( Error :: JetDoesNotExist ( name. clone ( ) ) ) . with_span ( from)
1445- }
1446- Ok ( jet) => Ok ( Self :: Jet ( jet) ) ,
1446+ Ok ( jet) if !jet. is_disabled ( ) => Ok ( Self :: Jet ( jet) ) ,
1447+ _ => Err ( Error :: JetDoesNotExist ( name. clone ( ) ) ) . with_span ( from) ,
14471448 } ,
14481449 parse:: CallName :: UnwrapLeft ( right_ty) => scope
14491450 . resolve ( right_ty)
0 commit comments