mirror of https://github.com/sveltejs/svelte
support is attribute, with a warning - fixes #3182
parent
120ee28c4f
commit
7836f409aa
@ -0,0 +1,17 @@
|
||||
export default {
|
||||
warnings: [{
|
||||
code: "avoid-is",
|
||||
message: "The 'is' attribute is not supported cross-browser and should be avoided",
|
||||
pos: 97,
|
||||
start: {
|
||||
character: 97,
|
||||
column: 8,
|
||||
line: 7
|
||||
},
|
||||
end: {
|
||||
character: 114,
|
||||
column: 25,
|
||||
line: 7
|
||||
}
|
||||
}]
|
||||
};
|
@ -0,0 +1,2 @@
|
||||
class FancyButton extends HTMLButtonElement {}
|
||||
customElements.define('fancy-button', FancyButton, { extends: 'button' });
|
@ -0,0 +1,7 @@
|
||||
<svelte:options tag="custom-element"/>
|
||||
|
||||
<script>
|
||||
import './fancy-button.js';
|
||||
</script>
|
||||
|
||||
<button is="fancy-button">click me</button>
|
@ -0,0 +1,15 @@
|
||||
import * as assert from 'assert';
|
||||
import CustomElement from './main.svelte';
|
||||
|
||||
export default function (target) {
|
||||
new CustomElement({
|
||||
target
|
||||
});
|
||||
|
||||
assert.equal(target.innerHTML, '<custom-element></custom-element>');
|
||||
|
||||
const el = target.querySelector('custom-element');
|
||||
const button = el.shadowRoot.querySelector('button');
|
||||
|
||||
assert.ok(button instanceof customElements.get('fancy-button'));
|
||||
}
|
Loading…
Reference in new issue