mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 16:22:43 +00:00 
			
		
		
		
	LibWeb: Use cached_web_prototype() as much as possible
Unlike ensure_web_prototype<T>(), the cached version doesn't require the prototype type to be fully formed, so we can use it without including the FooPrototype.h header. It's also a bit less verbose. :^)
This commit is contained in:
		
							parent
							
								
									a85542958c
								
							
						
					
					
						commit
						ffad902c07
					
				
					 165 changed files with 176 additions and 325 deletions
				
			
		|  | @ -8,7 +8,6 @@ | |||
| #include <AK/Checked.h> | ||||
| #include <LibGfx/Bitmap.h> | ||||
| #include <LibGfx/PNGWriter.h> | ||||
| #include <LibWeb/Bindings/HTMLCanvasElementPrototype.h> | ||||
| #include <LibWeb/CSS/StyleComputer.h> | ||||
| #include <LibWeb/DOM/Document.h> | ||||
| #include <LibWeb/HTML/CanvasRenderingContext2D.h> | ||||
|  | @ -22,7 +21,7 @@ static constexpr auto max_canvas_area = 16384 * 16384; | |||
| HTMLCanvasElement::HTMLCanvasElement(DOM::Document& document, DOM::QualifiedName qualified_name) | ||||
|     : HTMLElement(document, move(qualified_name)) | ||||
| { | ||||
|     set_prototype(&document.window().ensure_web_prototype<Bindings::HTMLCanvasElementPrototype>("HTMLCanvasElement")); | ||||
|     set_prototype(&document.window().cached_web_prototype("HTMLCanvasElement")); | ||||
| } | ||||
| 
 | ||||
| HTMLCanvasElement::~HTMLCanvasElement() = default; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling