OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 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 #ifndef ScriptModule_h | |
6 #define ScriptModule_h | |
7 | |
8 #include "bindings/core/v8/ScriptState.h" | |
9 #include "bindings/core/v8/SharedPersistent.h" | |
10 #include "core/CoreExport.h" | |
11 #include "wtf/Allocator.h" | |
12 #include "wtf/text/WTFString.h" | |
13 #include <v8.h> | |
14 | |
15 namespace blink { | |
16 | |
17 class CORE_EXPORT ScriptModule final { | |
18 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); | |
19 | |
20 public: | |
21 static ScriptModule compile(v8::Isolate*, | |
22 const String& source, | |
23 const String& fileName); | |
24 | |
25 ScriptModule(const ScriptModule& module) : m_module(module.m_module) {} | |
26 ~ScriptModule(); | |
27 | |
28 bool instantiate(ScriptState*); | |
29 void evaluate(ScriptState*); | |
30 | |
31 bool isNull() const { return m_module->isEmpty(); } | |
32 | |
33 private: | |
34 ScriptModule(v8::Isolate*, v8::Local<v8::Module>); | |
35 | |
36 RefPtr<SharedPersistent<v8::Module>> m_module; | |
kouhei (in TOK)
2017/01/10 22:48:38
Do you mind if I convert this to ScopedPersistent
adamk
2017/01/10 22:53:18
I think I tried to make this a ScopedPersistent an
haraken
2017/01/11 02:21:35
Ah, this makes sense.
| |
37 }; | |
38 | |
39 } // namespace blink | |
40 | |
41 #endif // ScriptModule_h | |
OLD | NEW |