difftreelog
fix extend builder
in: master
1 file changed
crates/jrsonnet-evaluator/src/obj.rsdiffbeforeafterboth349 ObjValueBuilder::with_capacity(capacity)349 ObjValueBuilder::with_capacity(capacity)350 }350 }351 pub(crate) fn extend_with_raw_member(self, key: IStr, value: ObjMember) -> Self {351 pub(crate) fn extend_with_raw_member(self, key: IStr, value: ObjMember) -> Self {352 // let mut new = GcHashMap::with_capacity(1);352 let mut out = ObjValueBuilder::with_capacity(1);353 // new.insert(key, value);353 out.with_super(self);354 // Self::new(Some(self), Cc::new(new), Cc::new(Vec::new()))354 let mut member = out.member(key);355 if value.flags.add() {356 member = member.add()357 }358 if let Some(loc) = value.location {359 member = member.with_location(loc);360 }361 let _ = member362 .with_visibility(value.flags.visibility())363 .binding(value.invoke);355 todo!()364 out.build()356 }365 }357 pub fn extend_field(&mut self, name: IStr) -> ObjMemberBuilder<ExtendBuilder<'_>> {366 pub fn extend_field(&mut self, name: IStr) -> ObjMemberBuilder<ExtendBuilder<'_>> {358 ObjMemberBuilder::new(ExtendBuilder(self), name, FieldIndex::default())367 ObjMemberBuilder::new(ExtendBuilder(self), name, FieldIndex::default())