KnockoutJS drop unused $parentContext and $parents

This commit is contained in:
the-djmaze 2024-03-03 19:17:26 +01:00
parent 766d3eaa98
commit ca170f2461

View file

@ -42,7 +42,6 @@ ko.bindingContext = class {
self[contextAncestorBindingInfo] = parentContext[contextAncestorBindingInfo]; self[contextAncestorBindingInfo] = parentContext[contextAncestorBindingInfo];
} }
} else { } else {
self['$parents'] = [];
self['$root'] = dataItem; self['$root'] = dataItem;
// Export 'ko' in the binding context so it will be available in bindings and templates // Export 'ko' in the binding context so it will be available in bindings and templates
@ -107,10 +106,7 @@ ko.bindingContext = class {
'createChildContext'(dataItemOrAccessor, options) { 'createChildContext'(dataItemOrAccessor, options) {
return new ko.bindingContext(dataItemOrAccessor, this, (self, parentContext) => { return new ko.bindingContext(dataItemOrAccessor, this, (self, parentContext) => {
// Extend the context hierarchy by setting the appropriate pointers // Extend the context hierarchy by setting the appropriate pointers
self['$parentContext'] = parentContext;
self['$parent'] = parentContext['$data']; self['$parent'] = parentContext['$data'];
self['$parents'] = (parentContext['$parents'] || []).slice(0);
self['$parents'].unshift(self['$parent']);
options['extend']?.(self); options['extend']?.(self);
}, options); }, options);
} }