summaryrefslogtreecommitdiff
path: root/core/libdeno/internal.h
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-06-06 19:07:47 -0400
committerGitHub <noreply@github.com>2019-06-06 19:07:47 -0400
commitcbcb78f1884c675268cbce700e7d43bfd1b78481 (patch)
tree493224e763c787a59b74cece0f87d74637a78e96 /core/libdeno/internal.h
parent341150266eef10b005388db4210571554bb4b931 (diff)
libdeno: expose dynamic import (#2461)
Diffstat (limited to 'core/libdeno/internal.h')
-rw-r--r--core/libdeno/internal.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/libdeno/internal.h b/core/libdeno/internal.h
index 5e0051a8a..7702c3a16 100644
--- a/core/libdeno/internal.h
+++ b/core/libdeno/internal.h
@@ -40,6 +40,8 @@ class DenoIsolate {
recv_cb_(config.recv_cb),
user_data_(nullptr),
resolve_cb_(nullptr),
+ next_dyn_import_id_(0),
+ dyn_import_cb_(config.dyn_import_cb),
has_snapshotted_(false) {
if (config.load_snapshot.data_ptr) {
snapshot_.data =
@@ -101,6 +103,11 @@ class DenoIsolate {
std::map<std::string, deno_mod> mods_by_name_;
deno_resolve_cb resolve_cb_;
+ deno_dyn_import_id next_dyn_import_id_;
+ deno_dyn_import_cb dyn_import_cb_;
+ std::map<deno_dyn_import_id, v8::Persistent<v8::Promise::Resolver>>
+ dyn_import_map_;
+
v8::Persistent<v8::Context> context_;
std::map<int, v8::Persistent<v8::Value>> pending_promise_map_;
std::string last_exception_;