Meta: Initialize the WASM JS REPL with a known time zone
The runtime environment of the WASM REPL does not have time zone information; the file system is virtual (does not have /etc/localtime), and the TZ environment variable is not set. This causes LibTimeZone to always fall back to UTC. Instead, we can get the time zone from the user's browser before we enter this limited environment. The REPL website will pass the time zone into the WASM REPL.
This commit is contained in:
parent
14524ad019
commit
91b3a3bb58
Notes:
sideshowbarker
2024-07-17 08:42:05 +09:00
Author: https://github.com/trflynn89 Commit: https://github.com/SerenityOS/serenity/commit/91b3a3bb58 Pull-request: https://github.com/SerenityOS/serenity/pull/16326
1 changed files with 5 additions and 1 deletions
|
@ -29,6 +29,7 @@
|
|||
#include <fcntl.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#ifndef AK_OS_EMSCRIPTEN
|
||||
|
@ -349,8 +350,11 @@ private:
|
|||
int m_group_stack_depth { 0 };
|
||||
};
|
||||
|
||||
extern "C" int initialize_repl()
|
||||
extern "C" int initialize_repl(char const* time_zone)
|
||||
{
|
||||
if (time_zone)
|
||||
setenv("TZ", time_zone, 1);
|
||||
|
||||
g_vm = JS::VM::create();
|
||||
g_vm->enable_default_host_import_module_dynamically_hook();
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue