You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
bridge_types::TypeHandle::Direct => match args.get(1usize){
388
+
None => {returnErr(slvm::VMError::new_vm(format!("{} not given enough arguments, expected at least {} arguments, got {}.", fn_name,2usize, args.len())));}
389
+
Some(arg_1) => {
390
+
let arg_1 = *arg_1;
391
+
{
392
+
use bridge_adapters::lisp_adapters::SlIntoRef;
393
+
let arg_1:Value = arg_1.sl_into_ref(environment)?;
394
+
let param = arg_types[0usize];
395
+
match param.handle{
396
+
bridge_types::TypeHandle::Direct => match args.get(0usize){
397
+
None => {returnErr(slvm::VMError::new_vm(format!("{} not given enough arguments, expected at least {} arguments, got {}.", fn_name,2usize, args.len())));}
398
+
Some(arg_0) => {
399
+
{
400
+
use bridge_adapters::lisp_adapters::SlAsRef;
401
+
let arg_0:&slvm::vm_hashmap::VMHashMap = arg_0.sl_as_ref(environment)?;
402
+
match args.get(PARAMS_LEN){
403
+
Some(_)ifPARAMS_LEN == 0 || arg_types[PARAMS_LEN - 1].handle != bridge_types::TypeHandle::VarArgs => {returnErr(slvm::VMError::new_vm(format!("{} given too many arguments, expected at least {} arguments, got {}.", fn_name,2usize, args.len())));}
404
+
_ => {
405
+
use bridge_adapters::lisp_adapters::SlInto;
406
+
if arg_0.contains_key(environment, arg_1){
407
+
Ok(Value::True)
408
+
}else{
409
+
Ok(Value::False)
410
+
}
411
+
}
412
+
}
413
+
}
414
+
}
415
+
},
416
+
_ => {returnErr(slvm::VMError::new_vm(format!("{} failed to parse its arguments, internal error.", fn_name,)));}
417
+
}
418
+
}
419
+
}
420
+
},
421
+
_ => {returnErr(slvm::VMError::new_vm(format!("{} failed to parse its arguments, internal error.", fn_name,)));}
0 commit comments