1use crate::block::BlockContext;
2use crate::json::value::PathAndJson;
3
4pub(crate) fn create_block<'reg: 'rc, 'rc>(
5 param: &'rc PathAndJson<'reg, 'rc>,
6) -> BlockContext<'reg> {
7 let mut block: BlockContext<'_> = BlockContext::new();
8
9 if let Some(new_path: &Vec) = param.context_path() {
10 *block.base_path_mut() = new_path.clone();
11 } else {
12 // use clone for now
13 block.set_base_value(param.value().clone());
14 }
15
16 block
17}
18