mirror of https://github.com/sveltejs/svelte
				
				
				
			assign custom methods to custom element prototype - fixes #1369
	
		
	
				
					
				
			
							parent
							
								
									890da3b02a
								
							
						
					
					
						commit
						ef39f00902
					
				@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<p>{foo}</p>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
						export default {
 | 
				
			||||||
 | 
							tag: 'custom-element',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							methods: {
 | 
				
			||||||
 | 
								updateFoo(value) {
 | 
				
			||||||
 | 
									this.foo = value;
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import * as assert from 'assert';
 | 
				
			||||||
 | 
					import './main.html';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function (target) {
 | 
				
			||||||
 | 
						target.innerHTML = '<custom-element name="world"></custom-element>';
 | 
				
			||||||
 | 
						const el = target.querySelector('custom-element');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						el.updateFoo(42);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						const p = el.shadowRoot.querySelector('p');
 | 
				
			||||||
 | 
						assert.equal(p.textContent, '42');
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue