mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 13:02:45 +00:00 
			
		
		
		
	 b1a569c1c5
			
		
	
	
		b1a569c1c5
		
	
	
	
	
		
			
			If an element is created from JS, it might have its contents modified before it is inserted into the document. In this case, we don't have a shadow tree yet and so trying to set m_text_node's text content would cause a null dereference. So let's not do that. :^) That case also means that by the time we do create the shadow tree, we have the text content already, so we can set it there. Added a test to verify that we don't crash, and that the text content appears in the textarea whether it was inserted by JS or by the HTML parser.
		
			
				
	
	
		
			9 lines
		
	
	
	
		
			235 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
	
		
			235 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!doctype html>
 | |
| <body>
 | |
| <textarea>Bonjour mon amis!</textarea>
 | |
| <script>
 | |
|     const textarea = document.createElement("textarea");
 | |
|     textarea.innerText = "Well hello friends!";
 | |
|     document.body.appendChild(textarea);
 | |
| </script>
 | |
| </body>
 |