MIRROR: javascript for ๐Ÿœ's, a tiny runtime with big ambitions
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

set environ

+14 -4
+14 -4
src/modules/process.c
··· 1279 1279 } 1280 1280 1281 1281 static bool env_setter(ant_t *js, jsval_t obj, const char *key, size_t key_len, jsval_t value) { 1282 - setprop_cstr( 1283 - js, obj, key, key_len, 1284 - coerce_to_str(js, value) 1285 - ); return true; 1282 + jsval_t str_val = coerce_to_str(js, value); 1283 + setprop_cstr(js, obj, key, key_len, str_val); 1284 + 1285 + char key_buf[256]; 1286 + if (key_len < sizeof(key_buf)) { 1287 + memcpy(key_buf, key, key_len); 1288 + key_buf[key_len] = '\0'; 1289 + 1290 + size_t val_len; 1291 + char *val_str = js_getstr(js, str_val, &val_len); 1292 + if (val_str) setenv(key_buf, val_str, 1); 1293 + } 1294 + 1295 + return true; 1286 1296 } 1287 1297 1288 1298 static void load_dotenv_file(ant_t *js, jsval_t env_obj) {