| Index: src/execution.h
|
| diff --git a/src/execution.h b/src/execution.h
|
| index f1b1057a61439bcdc40eb51df425fdbc9770acc4..faf984ca583357e91322e87cf03cc1adb6699516 100644
|
| --- a/src/execution.h
|
| +++ b/src/execution.h
|
| @@ -247,6 +247,24 @@ class StackGuard final {
|
| DISALLOW_COPY_AND_ASSIGN(StackGuard);
|
| };
|
|
|
| +
|
| +// Stack-allocated object to track Javascript execution within its scope.
|
| +class JavascriptExecutionObserver BASE_EMBEDDED {
|
| + public:
|
| + explicit JavascriptExecutionObserver(Isolate* isolate);
|
| + ~JavascriptExecutionObserver();
|
| +
|
| + static void SetObserved(Isolate* isolate);
|
| + bool observed() const { return observed_; }
|
| +
|
| + private:
|
| + Isolate* isolate_;
|
| + JavascriptExecutionObserver* prev_;
|
| + bool observed_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(JavascriptExecutionObserver);
|
| +};
|
| +
|
| } // namespace internal
|
| } // namespace v8
|
|
|
|
|