diff --git a/kclvm/runtime/src/api/kclvm.rs b/kclvm/runtime/src/api/kclvm.rs index 1037e6d6a..a99b132f6 100644 --- a/kclvm/runtime/src/api/kclvm.rs +++ b/kclvm/runtime/src/api/kclvm.rs @@ -327,8 +327,8 @@ pub struct ContextConfig { pub list_option_mode: bool, /// Whether to emit none value in the plan process. pub disable_none: bool, - /// Whether to output empty list in the plan process. - pub plan_empty_list: bool, + /// Whether to emit empty list in the plan process. + pub disable_empty_list: bool, } #[derive(PartialEq, Eq, Clone, Debug)] diff --git a/kclvm/runtime/src/value/val_plan.rs b/kclvm/runtime/src/value/val_plan.rs index 5fa4eda64..de79a30ac 100644 --- a/kclvm/runtime/src/value/val_plan.rs +++ b/kclvm/runtime/src/value/val_plan.rs @@ -119,7 +119,7 @@ fn filter_results(ctx: &Context, key_values: &ValueRef, opts: &PlanOptions) -> V let schema_in_list_count = ignore_schema_count + standalone_list.len(); let value = &value.as_list_ref().values; // Plan empty list to values. - if value.is_empty() && ctx.cfg.plan_empty_list { + if value.is_empty() && !ctx.cfg.disable_empty_list { let result = results.get_mut(0).unwrap(); result.dict_update_key_value(key.as_str(), ValueRef::list(None)); }