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