mirror of https://github.com/sveltejs/svelte
Merge c6a719191a into 020242d6be
commit
30a8699189
@ -0,0 +1,5 @@
|
||||
---
|
||||
'svelte': patch
|
||||
---
|
||||
|
||||
fix: keep the case of camelCase custom element properties set via spread
|
||||
@ -0,0 +1,13 @@
|
||||
import { test } from '../../test';
|
||||
|
||||
export default test({
|
||||
mode: ['client'],
|
||||
test({ assert, target }) {
|
||||
const element = /** @type {HTMLElement & { __camel_case: { test: true } }} */ (
|
||||
target.querySelector('camel-case-element')
|
||||
);
|
||||
|
||||
assert.equal(element.hasAttribute('camelcase'), false);
|
||||
assert.deepEqual(element.__camel_case, { test: true });
|
||||
}
|
||||
});
|
||||
@ -0,0 +1,14 @@
|
||||
<script module>
|
||||
if (!customElements.get('camel-case-element')) {
|
||||
customElements.define(
|
||||
'camel-case-element',
|
||||
class extends HTMLElement {
|
||||
set camelCase(v) {
|
||||
this.__camel_case = v;
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
|
||||
<camel-case-element {...{ camelCase: { test: true } }}></camel-case-element>
|
||||
Loading…
Reference in new issue