mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 16:18:12 +00:00

This patch introduces the Wrapper and Wrappable classes. Node now inherits from Wrappable, and can be wrapped in a GC-allocated Bindings::NodeWrapper object. The only property we expose right now is the very simple nodeName property. When a Document's JS::Interpreter is first instantiated, we add a "document" property with a DocumentWrapper object to the global object. This is pretty cool! :^)
19 lines
278 B
C++
19 lines
278 B
C++
#pragma once
|
|
|
|
#include <AK/NonnullRefPtr.h>
|
|
#include <AK/Weakable.h>
|
|
#include <LibJS/Object.h>
|
|
#include <LibWeb/Forward.h>
|
|
|
|
namespace Web {
|
|
namespace Bindings {
|
|
|
|
class Wrapper
|
|
: public JS::Object
|
|
, public Weakable<Wrapper> {
|
|
protected:
|
|
explicit Wrapper() {}
|
|
};
|
|
|
|
}
|
|
}
|