Index: src/debug/debug-interface.h |
diff --git a/src/debug/debug-interface.h b/src/debug/debug-interface.h |
index 0577ecc4ca2b5980aaa979da0e74831b9a2bea47..77bab3a50c6336a780394fd068c9febfcad6af83 100644 |
--- a/src/debug/debug-interface.h |
+++ b/src/debug/debug-interface.h |
@@ -6,6 +6,7 @@ |
#define V8_DEBUG_DEBUG_INTERFACE_H_ |
#include "include/v8-debug.h" |
+#include "include/v8-util.h" |
#include "include/v8.h" |
namespace v8 { |
@@ -138,6 +139,43 @@ class DebugInterface { |
static void PrepareStep(Isolate* isolate, StepAction action); |
static void ClearStepping(Isolate* isolate); |
+ |
+ /** |
+ * Native wrapper around v8::internal::Script object. |
+ */ |
+ class Script { |
+ public: |
+ v8::Isolate* GetIsolate() const; |
+ |
+ ScriptOriginOptions OriginOptions() const; |
+ bool WasCompiled() const; |
+ int Id() const; |
+ int LineOffset() const; |
+ int ColumnOffset() const; |
+ std::vector<int> LineEnds() const; |
+ MaybeLocal<String> Name() const; |
+ MaybeLocal<String> SourceURL() const; |
+ MaybeLocal<String> SourceMappingURL() const; |
+ MaybeLocal<String> ContextData() const; |
+ MaybeLocal<String> Source() const; |
+ |
+ /** |
+ * script parameter is a wrapper v8::internal::JSObject for |
+ * v8::internal::Script. |
+ * This function gets v8::internal::Script from v8::internal::JSObject and |
+ * wraps it with DebugInterface::Script. |
+ * Returns empty local if not called with a valid wrapper of |
+ * v8::internal::Script. |
+ */ |
+ static MaybeLocal<Script> Wrap(Isolate* isolate, |
+ v8::Local<v8::Object> script); |
+ }; |
+ |
+ /** |
+ * Return array of compiled scripts. |
+ */ |
+ static void GetLoadedScripts(Isolate* isolate, |
+ PersistentValueVector<Script>& scripts); |
}; |
} // namespace v8 |