From 5b196405d71c8855763a8f468bd92761043b30eb Mon Sep 17 00:00:00 2001 From: Simon Holthausen Date: Fri, 12 May 2023 14:33:40 +0200 Subject: [PATCH] Convert src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts to JavaScript --- .../wrappers/Element/EventHandler.js | 3 +- ...bute_casing.ts => fix_attribute_casing.js} | 5 ++- .../Element/handle_select_value_binding.ts | 31 ++++++++++--------- 3 files changed, 22 insertions(+), 17 deletions(-) rename src/compiler/compile/render_dom/wrappers/Element/{fix_attribute_casing.ts => fix_attribute_casing.js} (97%) diff --git a/src/compiler/compile/render_dom/wrappers/Element/EventHandler.js b/src/compiler/compile/render_dom/wrappers/Element/EventHandler.js index 1f1e74bf71..65f6e81ab2 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/EventHandler.js +++ b/src/compiler/compile/render_dom/wrappers/Element/EventHandler.js @@ -1,7 +1,8 @@ import { b, x, p } from 'code-red'; + const TRUE = x`true`; const FALSE = x`false`; -/** */ + export default class EventHandlerWrapper { /** @type {import('../../../nodes/EventHandler.js').default} */ node; diff --git a/src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.ts b/src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.js similarity index 97% rename from src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.ts rename to src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.js index fd70259878..ce56c43d7c 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/fix_attribute_casing.js @@ -9,7 +9,10 @@ svg_attributes.forEach((name) => { svg_attribute_lookup.set(name.toLowerCase(), name); }); -export default function fix_attribute_casing(name: string) { +/** + * @param {string} name + */ +export default function fix_attribute_casing(name) { name = name.toLowerCase(); return svg_attribute_lookup.get(name) || name; } diff --git a/src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts b/src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts index ff6e0a39ee..e380bde382 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/handle_select_value_binding.ts @@ -1,16 +1,17 @@ -import AttributeWrapper from './Attribute'; -import BindingWrapper from './Binding'; -import ElementWrapper from './index'; - -export default function handle_select_value_binding( - attr: AttributeWrapper | BindingWrapper, - dependencies: Set -) { - const { parent } = attr; - if (parent.node.name === 'select') { - (parent as ElementWrapper).select_binding_dependencies = dependencies; - dependencies.forEach((prop: string) => { - parent.renderer.component.indirect_dependencies.set(prop, new Set()); - }); - } +/** + * @param {import('./Attribute.js').default | import('./Binding.js').default} attr + * @param {Set} dependencies + */ +export default function handle_select_value_binding(attr, dependencies) { + const { parent } = attr; + if (parent.node.name === 'select') { + ( /** @type {import('./index.js').default} */(parent)).select_binding_dependencies = dependencies; + dependencies.forEach((prop) => { + parent.renderer.component.indirect_dependencies.set(prop, new Set()); + }); + } } + + + +