From 8dd16259287f58f9273002717ec4d27e97127719 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 12 Jun 2024 07:43:14 +0200 Subject: Merging upstream version 127.0. Signed-off-by: Daniel Baumann --- js/src/builtin/ModuleObject.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'js/src/builtin/ModuleObject.h') diff --git a/js/src/builtin/ModuleObject.h b/js/src/builtin/ModuleObject.h index cb74d67c40..3533201675 100644 --- a/js/src/builtin/ModuleObject.h +++ b/js/src/builtin/ModuleObject.h @@ -50,6 +50,21 @@ class ModuleObject; class PromiseObject; class ScriptSourceObject; +class ImportAttribute { + const HeapPtr key_; + const HeapPtr value_; + + public: + ImportAttribute(Handle key, Handle value); + + JSAtom* key() const { return key_; } + JSString* value() const { return value_; } + + void trace(JSTracer* trc); +}; + +using ImportAttributeVector = GCVector; + class ModuleRequestObject : public NativeObject { public: enum { SpecifierSlot = 0, AttributesSlot, SlotCount }; @@ -58,10 +73,10 @@ class ModuleRequestObject : public NativeObject { static bool isInstance(HandleValue value); [[nodiscard]] static ModuleRequestObject* create( JSContext* cx, Handle specifier, - Handle maybeAttributes); + MutableHandle> maybeAttributes); JSAtom* specifier() const; - ArrayObject* attributes() const; + mozilla::Span attributes() const; bool hasAttributes() const; static bool getModuleType(JSContext* cx, const Handle moduleRequest, -- cgit v1.2.3