Skip to content

Commit 15c1196

Browse files
Correctly populate dynamicAttrs for custom attributes (#225)
* Fix `dynamicAttrs` in `options.js` * Add test --------- Co-authored-by: Jordan Pittman <[email protected]>
1 parent c51df4d commit 15c1196

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

src/options.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ export function getCustomizations(options, parser, defaults) {
6767
// Generate a list of dynamic attributes
6868
for (let attr of staticAttrs) {
6969
if (parser === 'vue') {
70-
dynamicAttrs.add(`:${attr.name}`)
71-
dynamicAttrs.add(`v-bind:${attr.name}`)
70+
dynamicAttrs.add(`:${attr}`)
71+
dynamicAttrs.add(`v-bind:${attr}`)
7272
} else if (parser === 'angular') {
73-
dynamicAttrs.add(`[${attr.name}]`)
73+
dynamicAttrs.add(`[${attr}]`)
7474
}
7575
}
7676

tests/fixtures.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ let e = dontSortMeTemplate\`sm:p-1 p-2\`;
9898
<template>
9999
<div class="p-2 sm:p-1" sortMe="p-2 sm:p-1" dontSortMe="sm:p-1 p-2"></div>
100100
<div :class="{ 'p-2 sm:p-1': true }"></div>
101+
<div :sortMe="{ 'p-2 sm:p-1': true }"></div>
101102
</template>`,
102103
},
103104
]

tests/fixtures/custom-vue/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@
88
<template>
99
<div class="sm:p-1 p-2" sortMe="sm:p-1 p-2" dontSortMe="sm:p-1 p-2"></div>
1010
<div :class="{'sm:p-1 p-2': true}"></div>
11+
<div :sortMe="{'sm:p-1 p-2': true}"></div>
1112
</template>

0 commit comments

Comments
 (0)