Skip to content

Commit fb734a3

Browse files
committed
Use existing property quoting function
1 parent 22f4b3d commit fb734a3

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/compile/nodes/Element.ts

+3-7
Original file line numberDiff line numberDiff line change
@@ -895,7 +895,7 @@ export default class Element extends Node {
895895
snippet = expression.snippet;
896896
dependencies = expression.dependencies;
897897
} else {
898-
snippet = `ctx${propertize(name)}`;
898+
snippet = `ctx${quotePropIfNecessary(name)}`;
899899
dependencies = [name];
900900
}
901901
const updater = `@toggleClass(${this.var}, "${name}", ${snippet});`;
@@ -904,7 +904,7 @@ export default class Element extends Node {
904904

905905
if ((dependencies && dependencies.size > 0) || this.classDependencies.length) {
906906
const allDeps = this.classDependencies.concat(...dependencies);
907-
const deps = allDeps.map(dependency => `changed${propertize(dependency)}`).join(' || ');
907+
const deps = allDeps.map(dependency => `changed${quotePropIfNecessary(dependency)}`).join(' || ');
908908
const condition = allDeps.length > 1 ? `(${deps})` : deps;
909909

910910
block.builders.update.addConditional(
@@ -987,7 +987,7 @@ export default class Element extends Node {
987987

988988
const classExpr = this.classes.map((classDir: Class) => {
989989
const { expression, name } = classDir;
990-
const snippet = expression ? expression.snippet : `ctx${propertize(name)}`;
990+
const snippet = expression ? expression.snippet : `ctx${quotePropIfNecessary(name)}`;
991991
return `${snippet} ? "${name}" : ""`;
992992
}).join(', ');
993993

@@ -1168,7 +1168,3 @@ const events = [
11681168
name === 'volume'
11691169
}
11701170
];
1171-
1172-
function propertize(prop) {
1173-
return /^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(prop) ? `.${prop}` : `["${prop}"]`;
1174-
}

0 commit comments

Comments
 (0)