git.delta.rocks / jrsonnet / refs/commits / 0d47e9f8e1b4

difftreelog

fix extend builder

Yaroslav Bolyukin2023-08-10parent: #fd53380.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/obj.rsdiffbeforeafterboth
349 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 _ = member
362 .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())