mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 13:20:59 +00:00 
			
		
		
		
	 995c19da56
			
		
	
	
		995c19da56
		
	
	
	
	
		
			
			From the CSS token side, we already have these in FlyString form. From the generated code side, we can easily return FlyStrings instead of StringViews. So, let's do that, and save some work converting back and forth.
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			777 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			777 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2024-2025, Sam Atkins <sam@ladybird.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <AK/FlyString.h>
 | |
| #include <LibWeb/CSS/Parser/ComponentValue.h>
 | |
| #include <LibWeb/CSS/Parser/Token.h>
 | |
| #include <LibWeb/CSS/StyleValues/StyleValue.h>
 | |
| 
 | |
| namespace Web::CSS {
 | |
| 
 | |
| class DimensionStyleValue : public StyleValue {
 | |
| public:
 | |
|     virtual ~DimensionStyleValue() override = default;
 | |
| 
 | |
|     virtual double raw_value() const = 0;
 | |
|     virtual FlyString unit_name() const = 0;
 | |
|     virtual Vector<Parser::ComponentValue> tokenize() const override;
 | |
|     virtual GC::Ref<CSSStyleValue> reify(JS::Realm&, String const& associated_property) const override;
 | |
| 
 | |
| protected:
 | |
|     explicit DimensionStyleValue(Type type)
 | |
|         : StyleValue(type)
 | |
|     {
 | |
|     }
 | |
| };
 | |
| 
 | |
| }
 |