mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	 a139ad1c44
			
		
	
	
		a139ad1c44
		
	
	
	
	
		
			
			Tries to convert the CSSNumericValue to a CSSUnitValue with the given unit. This gets us the remaining 11 WPT subtests for this method.
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #import <CSS/CSSStyleValue.idl>
 | |
| #import <CSS/CSSUnitValue.idl>
 | |
| 
 | |
| // https://drafts.css-houdini.org/css-typed-om-1/#enumdef-cssnumericbasetype
 | |
| enum CSSNumericBaseType {
 | |
|     "length",
 | |
|     "angle",
 | |
|     "time",
 | |
|     "frequency",
 | |
|     "resolution",
 | |
|     "flex",
 | |
|     "percent",
 | |
| };
 | |
| 
 | |
| // https://drafts.css-houdini.org/css-typed-om-1/#dictdef-cssnumerictype
 | |
| dictionary CSSNumericType {
 | |
|     long length;
 | |
|     long angle;
 | |
|     long time;
 | |
|     long frequency;
 | |
|     long resolution;
 | |
|     long flex;
 | |
|     long percent;
 | |
|     CSSNumericBaseType percentHint;
 | |
| };
 | |
| 
 | |
| // https://drafts.css-houdini.org/css-typed-om-1/#cssnumericvalue
 | |
| [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)]
 | |
| interface CSSNumericValue : CSSStyleValue {
 | |
|     [FIXME] CSSNumericValue add(CSSNumberish... values);
 | |
|     [FIXME] CSSNumericValue sub(CSSNumberish... values);
 | |
|     [FIXME] CSSNumericValue mul(CSSNumberish... values);
 | |
|     [FIXME] CSSNumericValue div(CSSNumberish... values);
 | |
|     [FIXME] CSSNumericValue min(CSSNumberish... values);
 | |
|     [FIXME] CSSNumericValue max(CSSNumberish... values);
 | |
| 
 | |
|     [ImplementedAs=equals_for_bindings] boolean equals(CSSNumberish... value);
 | |
| 
 | |
|     CSSUnitValue to(USVString unit);
 | |
|     // FIXME: CSSMathSum toSum(USVString... units);
 | |
|     [ImplementedAs=type_for_bindings] CSSNumericType type();
 | |
| 
 | |
|     [Exposed=Window] static CSSNumericValue parse(USVString cssText);
 | |
| };
 | |
| 
 | |
| // https://drafts.css-houdini.org/css-typed-om-1/#typedefdef-cssnumberish
 | |
| typedef (double or CSSNumericValue) CSSNumberish;
 |