mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-25 17:39:27 +00:00 
			
		
		
		
	
		
			Some checks are pending
		
		
	
	CI / macOS, arm64, Sanitizer, Clang (push) Waiting to run
				
			CI / Linux, x86_64, Fuzzers, Clang (push) Waiting to run
				
			CI / Linux, x86_64, Sanitizer, GNU (push) Waiting to run
				
			CI / Linux, x86_64, Sanitizer, Clang (push) Waiting to run
				
			Package the js repl as a binary artifact / Linux, arm64 (push) Waiting to run
				
			Package the js repl as a binary artifact / macOS, arm64 (push) Waiting to run
				
			Package the js repl as a binary artifact / Linux, x86_64 (push) Waiting to run
				
			Run test262 and test-wasm / run_and_update_results (push) Waiting to run
				
			Lint Code / lint (push) Waiting to run
				
			Label PRs with merge conflicts / auto-labeler (push) Waiting to run
				
			Push notes / build (push) Waiting to run
				
			
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2025, Sam Atkins <sam@ladybird.org>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #pragma once
 | |
| 
 | |
| #include <LibWeb/Bindings/PlatformObject.h>
 | |
| #include <LibWeb/WebIDL/Types.h>
 | |
| 
 | |
| namespace Web::CSS {
 | |
| 
 | |
| // https://drafts.css-houdini.org/css-typed-om-1/#cssnumericarray
 | |
| class CSSNumericArray : public Bindings::PlatformObject {
 | |
|     WEB_PLATFORM_OBJECT(CSSNumericArray, Bindings::PlatformObject);
 | |
|     GC_DECLARE_ALLOCATOR(CSSNumericArray);
 | |
| 
 | |
| public:
 | |
|     [[nodiscard]] static GC::Ref<CSSNumericArray> create(JS::Realm&, Vector<GC::Ref<CSSNumericValue>>);
 | |
| 
 | |
|     virtual ~CSSNumericArray() override;
 | |
| 
 | |
|     WebIDL::UnsignedLong length() const;
 | |
|     virtual Optional<JS::Value> item_value(size_t index) const override;
 | |
|     Vector<GC::Ref<CSSNumericValue>> values() { return m_values; }
 | |
| 
 | |
|     virtual void initialize(JS::Realm&) override;
 | |
|     virtual void visit_edges(Visitor&) override;
 | |
|     bool is_equal_numeric_values(GC::Ref<CSSNumericArray> other) const;
 | |
| 
 | |
| private:
 | |
|     CSSNumericArray(JS::Realm&, Vector<GC::Ref<CSSNumericValue>>);
 | |
| 
 | |
|     Vector<GC::Ref<CSSNumericValue>> m_values;
 | |
| };
 | |
| 
 | |
| }
 |