From 667e50c9fb5bf672fe2caeeb6876e18e4ceb4de1 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 3 Mar 2024 17:27:18 +0100 Subject: [PATCH] KnockoutJS scramble `controlsDescendantBindings` --- vendors/knockout/src/binding/bindingAttributeSyntax.js | 2 +- vendors/knockout/src/binding/defaultBindings/html.js | 2 +- vendors/knockout/src/binding/defaultBindings/ifIfnotWith.js | 2 +- vendors/knockout/src/binding/defaultBindings/options.js | 2 +- vendors/knockout/src/binding/defaultBindings/text.js | 2 +- vendors/knockout/src/components/componentBinding.js | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vendors/knockout/src/binding/bindingAttributeSyntax.js b/vendors/knockout/src/binding/bindingAttributeSyntax.js index d86aeb3e2..688176bba 100644 --- a/vendors/knockout/src/binding/bindingAttributeSyntax.js +++ b/vendors/knockout/src/binding/bindingAttributeSyntax.js @@ -380,7 +380,7 @@ function applyBindingsToNodeInternal(node, sourceBindings, bindingContext) { var initResult = handlerInitFn(node, getValueAccessor(bindingKey), allBindings, contextToExtend['$data'], contextToExtend); // If this binding handler claims to control descendant bindings, make a note of this - if (initResult && initResult['controlsDescendantBindings']) { + if (initResult && initResult.controlsDescendantBindings) { if (bindingHandlerThatControlsDescendantBindings !== undefined) throw new Error("Multiple bindings (" + bindingHandlerThatControlsDescendantBindings + " and " + bindingKey + ") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element."); bindingHandlerThatControlsDescendantBindings = bindingKey; diff --git a/vendors/knockout/src/binding/defaultBindings/html.js b/vendors/knockout/src/binding/defaultBindings/html.js index f27e64d6e..a3a760825 100644 --- a/vendors/knockout/src/binding/defaultBindings/html.js +++ b/vendors/knockout/src/binding/defaultBindings/html.js @@ -1,7 +1,7 @@ ko.bindingHandlers['html'] = { 'init': () => ( // Prevent binding on the dynamically-injected HTML (as developers are unlikely to expect that, and it has security implications) - { 'controlsDescendantBindings': true } + { controlsDescendantBindings: true } ), 'update': (element, valueAccessor) => { // setHtml will unwrap the value if needed diff --git a/vendors/knockout/src/binding/defaultBindings/ifIfnotWith.js b/vendors/knockout/src/binding/defaultBindings/ifIfnotWith.js index dde5fbdb9..a9065f11e 100644 --- a/vendors/knockout/src/binding/defaultBindings/ifIfnotWith.js +++ b/vendors/knockout/src/binding/defaultBindings/ifIfnotWith.js @@ -50,7 +50,7 @@ function makeWithIfBinding(bindingKey, isWith, isNot) { }, { disposeWhenNodeIsRemoved: element }); - return { 'controlsDescendantBindings': true }; + return { controlsDescendantBindings: true }; } }; ko.virtualElements.allowedBindings[bindingKey] = true; diff --git a/vendors/knockout/src/binding/defaultBindings/options.js b/vendors/knockout/src/binding/defaultBindings/options.js index 216cae839..3defd0ed2 100644 --- a/vendors/knockout/src/binding/defaultBindings/options.js +++ b/vendors/knockout/src/binding/defaultBindings/options.js @@ -11,7 +11,7 @@ ko.bindingHandlers['options'] = { } // Ensures that the binding processor doesn't try to bind the options - return { 'controlsDescendantBindings': true }; + return { controlsDescendantBindings: true }; }, 'update': (element, valueAccessor, allBindings) => { diff --git a/vendors/knockout/src/binding/defaultBindings/text.js b/vendors/knockout/src/binding/defaultBindings/text.js index cdbb72f9e..e76e8f583 100644 --- a/vendors/knockout/src/binding/defaultBindings/text.js +++ b/vendors/knockout/src/binding/defaultBindings/text.js @@ -2,7 +2,7 @@ ko.bindingHandlers['text'] = { 'init': () => ( // Prevent binding on the dynamically-injected text node (as developers are unlikely to expect that, and it has security implications). // It should also make things faster, as we no longer have to consider whether the text node might be bindable. - { 'controlsDescendantBindings': true } + { controlsDescendantBindings: true } ), 'update': (element, valueAccessor) => { if (8 === element.nodeType) { diff --git a/vendors/knockout/src/components/componentBinding.js b/vendors/knockout/src/components/componentBinding.js index 889942101..df1e7812b 100644 --- a/vendors/knockout/src/components/componentBinding.js +++ b/vendors/knockout/src/components/componentBinding.js @@ -71,7 +71,7 @@ }); }, { disposeWhenNodeIsRemoved: element }); - return { 'controlsDescendantBindings': true }; + return { controlsDescendantBindings: true }; } };