Skip to content

Commit 1d65af5

Browse files
committed
fix
1 parent dec7758 commit 1d65af5

4 files changed

Lines changed: 32 additions & 32 deletions

File tree

bridge_adapters/src/lisp_adapters/numbers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use bridge_types::{ErrorStrings, LooseFloat, LooseInt, LooseString};
44
use compile_state::state::SloshVm;
55
use slvm::float::F56;
66
use slvm::value::ValueType;
7-
use slvm::{to_i56, Value, ValueTypes, I56};
7+
use slvm::{I56, Value, ValueTypes, to_i56};
88

99
impl SlFrom<()> for Value {
1010
fn sl_from(_value: (), _vm: &mut SloshVm) -> BridgeResult<Self> {

bridge_adapters/src/lisp_adapters/text.rs

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -292,33 +292,34 @@ mod tests {
292292

293293
let param = arg_types[0usize];
294294
match param.handle {
295-
bridge_types::TypeHandle::Direct => {
296-
match args.get(0usize) {
297-
None => Err(BridgeError::Error(format!(
298-
"{} not given enough arguments, expected at least {} arguments, got {}.",
299-
fn_name,
300-
1usize,
301-
args.len()
302-
))),
303-
Some(mut arg_0) => match args.get(PARAMS_LEN) {
304-
Some(_)
305-
if PARAMS_LEN == 0
306-
|| arg_types[PARAMS_LEN - 1].handle
307-
!= bridge_types::TypeHandle::VarArgs =>
308-
{
309-
let res =
310-
format!("{} given too many arguments, expected at least {} arguments, got {}.",
311-
fn_name, 1usize, args.len());
312-
Err(BridgeError::Error(res))
313-
}
314-
_ => {
315-
let arg: &mut String = arg_0.sl_as_mut(vm)?;
316-
arg.push_str("0");
317-
Ok(())
318-
}
319-
},
320-
}
321-
}
295+
bridge_types::TypeHandle::Direct => match args.get(0usize) {
296+
None => Err(BridgeError::Error(format!(
297+
"{} not given enough arguments, expected at least {} arguments, got {}.",
298+
fn_name,
299+
1usize,
300+
args.len()
301+
))),
302+
Some(mut arg_0) => match args.get(PARAMS_LEN) {
303+
Some(_)
304+
if PARAMS_LEN == 0
305+
|| arg_types[PARAMS_LEN - 1].handle
306+
!= bridge_types::TypeHandle::VarArgs =>
307+
{
308+
let res = format!(
309+
"{} given too many arguments, expected at least {} arguments, got {}.",
310+
fn_name,
311+
1usize,
312+
args.len()
313+
);
314+
Err(BridgeError::Error(res))
315+
}
316+
_ => {
317+
let arg: &mut String = arg_0.sl_as_mut(vm)?;
318+
arg.push_str("0");
319+
Ok(())
320+
}
321+
},
322+
},
322323
_ => Err(BridgeError::Error(format!(
323324
"{} failed to parse its arguments, internal error.",
324325
fn_name

builtins/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
extern crate core;
22

3+
use bridge_adapters::BridgeError;
34
use bridge_adapters::add_builtin;
45
use bridge_adapters::lisp_adapters::SlFromRef;
5-
use bridge_adapters::BridgeError;
66
use bridge_macros::sl_sh_fn;
77
use bridge_types::{KeywordAsString, LooseString};
88
use compile_state::state::{SloshVm, SloshVmTrait};

slosh_test_lib/src/docs.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use crate::docs::legacy as legacy_docs;
22
use bridge_adapters::add_builtin;
33
use bridge_adapters::lisp_adapters::SlFrom;
4-
use bridge_adapters::{BridgeResult, BridgeError};
5-
use bridge_macros::sl_sh_fn;
4+
use bridge_adapters::{BridgeError, BridgeResult};
65
use compile_state::state::{SloshVm, SloshVmTrait};
76
use lazy_static::lazy_static;
87
use mdbook::book::{Book, Chapter};
@@ -1459,7 +1458,7 @@ fn doc_search(vm: &mut SloshVm, registers: &[Value]) -> VMResult<Value> {
14591458
// Generate vector of doc maps
14601459
let mut result_values = Vec::new();
14611460
for doc in results {
1462-
match Value::sl_from(doc, vm) {
1461+
match BridgeError::with_fn(Value::sl_from(doc, vm), "doc-search") {
14631462
Ok(val) => result_values.push(val),
14641463
Err(e) => {
14651464
vm.unpause_gc();

0 commit comments

Comments
 (0)