Skip to content

Commit 4fcc739

Browse files
committed
chore: tweaks
1 parent e2f84fc commit 4fcc739

File tree

1 file changed

+12
-12
lines changed
  • packages/compiler-vapor/src/generators

1 file changed

+12
-12
lines changed

packages/compiler-vapor/src/generators/prop.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -170,32 +170,33 @@ function getRuntimeHelper(
170170
): HelperConfig {
171171
const tagName = tag.toUpperCase()
172172
const isSVG = isSVGTag(tag)
173+
174+
// 1. SVG: always attribute
175+
if (isSVG) {
176+
// TODO pass svg flag
177+
return helpers.setAttr
178+
}
179+
173180
if (modifier) {
174181
if (modifier === '.') {
175-
return getSpecialHelper(key, tagName, isSVG) || helpers.setDOMProp
182+
return getSpecialHelper(key, tagName) || helpers.setDOMProp
176183
} else {
177184
return helpers.setAttr
178185
}
179186
}
180187

181-
// 1. special handling for value / style / class / textContent / innerHTML
182-
const helper = getSpecialHelper(key, tagName, isSVG)
188+
// 2. special handling for value / style / class / textContent / innerHTML
189+
const helper = getSpecialHelper(key, tagName)
183190
if (helper) {
184191
return helper
185192
}
186193

187-
// 2. Aria DOM properties shared between all Elements in
194+
// 3. Aria DOM properties shared between all Elements in
188195
// https://developer.mozilla.org/en-US/docs/Web/API/Element
189196
if (/aria[A-Z]/.test(key)) {
190197
return helpers.setDOMProp
191198
}
192199

193-
// 3. SVG: always attribute
194-
if (isSVG) {
195-
// TODO pass svg flag
196-
return helpers.setAttr
197-
}
198-
199200
// 4. respect shouldSetAsAttr used in vdom and setDynamicProp for consistency
200201
// also fast path for presence of hyphen (covers data-* and aria-*)
201202
if (shouldSetAsAttr(tagName, key) || key.includes('-')) {
@@ -210,13 +211,12 @@ function getRuntimeHelper(
210211
function getSpecialHelper(
211212
keyName: string,
212213
tagName: string,
213-
isSVG: boolean,
214214
): HelperConfig | undefined {
215215
// special case for 'value' property
216216
if (keyName === 'value' && canSetValueDirectly(tagName)) {
217217
return helpers.setValue
218218
} else if (keyName === 'class') {
219-
return isSVG ? helpers.setAttr : helpers.setClass
219+
return helpers.setClass
220220
} else if (keyName === 'style') {
221221
return helpers.setStyle
222222
} else if (keyName === 'innerHTML') {

0 commit comments

Comments
 (0)