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()12ModuleProxy& ModuleProxy::moduleProxy() 13 { 14 DEFINE_STATIC_LOCAL(ModuleProxy, moduleProxy, ()); 15 return moduleProxy; 16 } 17 didLeaveScriptContextForRecursionScope(v8::Isolate * isolate)18void ModuleProxy::didLeaveScriptContextForRecursionScope(v8::Isolate* isolate) 19 { 20 RELEASE_ASSERT(m_didLeaveScriptContextForRecursionScope); 21 (*m_didLeaveScriptContextForRecursionScope)(isolate); 22 } 23 registerDidLeaveScriptContextForRecursionScope(void (* didLeaveScriptContext)(v8::Isolate *))24void ModuleProxy::registerDidLeaveScriptContextForRecursionScope(void (*didLeaveScriptContext)(v8::Isolate*)) 25 { 26 m_didLeaveScriptContextForRecursionScope = didLeaveScriptContext; 27 } 28 29 } // namespace blink 30