• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "config.h"
6 #include "bindings/core/v8/ModuleProxy.h"
7 
8 #include "wtf/StdLibExtras.h"
9 
10 namespace blink {
11 
moduleProxy()12 ModuleProxy& ModuleProxy::moduleProxy()
13 {
14     DEFINE_STATIC_LOCAL(ModuleProxy, moduleProxy, ());
15     return moduleProxy;
16 }
17 
didLeaveScriptContextForRecursionScope(v8::Isolate * isolate)18 void ModuleProxy::didLeaveScriptContextForRecursionScope(v8::Isolate* isolate)
19 {
20     RELEASE_ASSERT(m_didLeaveScriptContextForRecursionScope);
21     (*m_didLeaveScriptContextForRecursionScope)(isolate);
22 }
23 
registerDidLeaveScriptContextForRecursionScope(void (* didLeaveScriptContext)(v8::Isolate *))24 void ModuleProxy::registerDidLeaveScriptContextForRecursionScope(void (*didLeaveScriptContext)(v8::Isolate*))
25 {
26     m_didLeaveScriptContextForRecursionScope = didLeaveScriptContext;
27 }
28 
29 } // namespace blink
30