diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-06-06 19:07:47 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-06 19:07:47 -0400 |
commit | cbcb78f1884c675268cbce700e7d43bfd1b78481 (patch) | |
tree | 493224e763c787a59b74cece0f87d74637a78e96 /core/libdeno/internal.h | |
parent | 341150266eef10b005388db4210571554bb4b931 (diff) |
libdeno: expose dynamic import (#2461)
Diffstat (limited to 'core/libdeno/internal.h')
-rw-r--r-- | core/libdeno/internal.h | 7 |
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_; |