/* * Copyright (c) 2025, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include "CSSImageValue.h" #include #include #include #include namespace Web::CSS { GC_DEFINE_ALLOCATOR(CSSImageValue); GC::Ref CSSImageValue::create(JS::Realm& realm, NonnullRefPtr source_value) { return realm.create(realm, move(source_value)); } CSSImageValue::CSSImageValue(JS::Realm& realm, NonnullRefPtr source_value) : CSSStyleValue(realm, move(source_value)) { } void CSSImageValue::initialize(JS::Realm& realm) { WEB_SET_PROTOTYPE_FOR_INTERFACE(CSSImageValue); Base::initialize(realm); } // https://drafts.css-houdini.org/css-typed-om-1/#stylevalue-serialization WebIDL::ExceptionOr CSSImageValue::to_string() const { // AD-HOC: The spec doesn't say how to serialize this, as it's intentionally a black box. // We just rely on CSSStyleValue serializing its held StyleValue. return Base::to_string(); } }