Index: Source/bindings/core/dart/DartJsInteropData.h |
diff --git a/Source/core/testing/LayerRectList.h b/Source/bindings/core/dart/DartJsInteropData.h |
similarity index 66% |
copy from Source/core/testing/LayerRectList.h |
copy to Source/bindings/core/dart/DartJsInteropData.h |
index dc5e5e4bd924bbaaea4fac941ba54a5a44a8e0f3..9eb72ba253b597c00d815884a6275ff6d4d411af 100644 |
--- a/Source/core/testing/LayerRectList.h |
+++ b/Source/bindings/core/dart/DartJsInteropData.h |
@@ -28,41 +28,38 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef LayerRectList_h |
-#define LayerRectList_h |
+#ifndef DartJsInteropData_h |
+#define DartJsInteropData_h |
-#include "bindings/core/v8/ScriptWrappable.h" |
-#include "wtf/PassRefPtr.h" |
#include "wtf/RefCounted.h" |
-#include "wtf/Vector.h" |
-#include "wtf/text/WTFString.h" |
-namespace blink { |
+#include <v8.h> |
-class ClientRect; |
-class LayerRect; |
-class Node; |
+namespace blink { |
-class LayerRectList final : public GarbageCollected<LayerRectList>, public ScriptWrappable { |
- DEFINE_WRAPPERTYPEINFO(); |
+class DartJsInteropData { |
public: |
- static LayerRectList* create() |
- { |
- return new LayerRectList; |
- } |
+ DartJsInteropData() { m_jsObjectImplDefined = false; } |
- unsigned length() const; |
- LayerRect* item(unsigned index); |
- void append(PassRefPtrWillBeRawPtr<Node> layerAssociatedNode, const String& layerName, int layerOffsetX, int layerOffsetY, ClientRect* layerRelativeRect); |
+ v8::Local<v8::Function> captureThisFunction(); |
+ v8::Local<v8::Function> wrapDartFunction(); |
+ v8::Local<v8::Function> instanceofFunction(); |
- DECLARE_TRACE(); |
+ bool jsObjectImplDefined() { return m_jsObjectImplDefined; } |
+ void setJsObjectImplDefined() { m_jsObjectImplDefined = true; } |
private: |
- LayerRectList(); |
+ static v8::Local<v8::Function> cacheFunction(v8::Persistent<v8::Function>* cache, const char* scriptSrc); |
+ |
+ v8::Persistent<v8::Function> m_captureThisFunction; |
+ v8::Persistent<v8::Function> m_wrapDartFunction; |
+ v8::Persistent<v8::Function> m_instanceofFunction; |
+ |
+ bool m_jsObjectImplDefined; |
- HeapVector<Member<LayerRect>> m_list; |
+ // FIXME: add maps of Dart to V8 and V8 to Dart objects. |
}; |
-} // namespace blink |
+} |
-#endif // ClientRectList_h |
+#endif // DartJsInteropData_h |