diff --git a/src/wasm/diary_sexp.rs b/src/wasm/diary_sexp.rs index 70290772..3b925852 100644 --- a/src/wasm/diary_sexp.rs +++ b/src/wasm/diary_sexp.rs @@ -7,12 +7,14 @@ use super::to_wasm::ToWasm; use super::AdditionalProperties; use crate::compare::ElispFact; use crate::types::DiarySexp; +use crate::types::GetAffiliatedKeywords; use crate::wasm::to_wasm::ToWasmStandardProperties; #[derive(Debug, Serialize, Deserialize)] pub struct WasmDiarySexp { #[serde(flatten)] pub(crate) additional_properties: AdditionalProperties, + pub(crate) value: String, } to_wasm!( @@ -21,12 +23,17 @@ to_wasm!( original, wasm_context, { WasmAstNode::DiarySexp(original) }, - { "TODO".into() }, + { "diary-sexp".into() }, { + let additional_properties = original + .get_affiliated_keywords() + .to_wasm(wasm_context.clone())?; + Ok(( Vec::new(), WasmDiarySexp { - additional_properties: AdditionalProperties::default(), + additional_properties, + value: original.value.to_owned(), }, )) }