mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	 890b4d7980
			
		
	
	
		890b4d7980
		
	
	
	
	
		
			
			This replaces the FlyStrings for ARIA roles that were constructed in a [[gnu::constructor]] with a single enum. I came across this as the DOM inspector was crashing due to a null FlyString for an ARIA role. After fixing that, I was confused as to why these roles were not an enum. Looking at the spec there's a fixed list of roles and switching from references to static strings to an enum was pretty much an exercise in find and replace :). No functional changes (outside of fixing the mentioned crash).
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			775 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			775 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <LibWeb/HTML/HTMLElement.h>
 | |
| 
 | |
| namespace Web::HTML {
 | |
| 
 | |
| class HTMLTableCellElement final : public HTMLElement {
 | |
|     WEB_PLATFORM_OBJECT(HTMLTableCellElement, HTMLElement);
 | |
| 
 | |
| public:
 | |
|     virtual ~HTMLTableCellElement() override;
 | |
| 
 | |
|     unsigned col_span() const;
 | |
|     unsigned row_span() const;
 | |
| 
 | |
|     void set_col_span(unsigned);
 | |
|     void set_row_span(unsigned);
 | |
| 
 | |
|     virtual Optional<DOM::ARIARoles::Role> default_role() const override;
 | |
| 
 | |
| private:
 | |
|     HTMLTableCellElement(DOM::Document&, DOM::QualifiedName);
 | |
| 
 | |
|     virtual void initialize(JS::Realm&) override;
 | |
|     virtual void apply_presentational_hints(CSS::StyleProperties&) const override;
 | |
| };
 | |
| 
 | |
| }
 |