summaryrefslogtreecommitdiff
path: root/src/binding.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-07-13 03:24:07 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-07-18 15:43:50 -0400
commit3e51605bc9ca98522fc21a0673e690105f48da98 (patch)
tree1c31da16173d95d6623721414b402d1dcdf069b4 /src/binding.cc
parent8a4e3dfda4975540d6e0059248477facfe03c31c (diff)
Execute JS for the first time in Rust rewrite.
Implements code_fetch handler in Rust. Add ability to embed string assets (for typescript declaration files) Remove deno_cc and deno_cc_nosnapshot targets.
Diffstat (limited to 'src/binding.cc')
-rw-r--r--src/binding.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/binding.cc b/src/binding.cc
index 2c4b6f722..2067f1023 100644
--- a/src/binding.cc
+++ b/src/binding.cc
@@ -301,8 +301,20 @@ void deno_init() {
const char* deno_v8_version() { return v8::V8::GetVersion(); }
+// TODO(ry) Remove these when we call deno_reply_start from Rust.
+static char** global_argv;
+static int global_argc;
+char** deno_argv() { return global_argv; }
+int deno_argc() { return global_argc; }
+
void deno_set_flags(int* argc, char** argv) {
v8::V8::SetFlagsFromCommandLine(argc, argv, true);
+ // TODO(ry) Remove these when we call deno_reply_start from Rust.
+ global_argc = *argc;
+ global_argv = reinterpret_cast<char**>(malloc(*argc * sizeof(char*)));
+ for (int i = 0; i < *argc; i++) {
+ global_argv[i] = strdup(argv[i]);
+ }
}
const char* deno_last_exception(Deno* d) { return d->last_exception.c_str(); }