From c93be62129a215f51115826a9920d7a9d4fe0449 Mon Sep 17 00:00:00 2001 From: White-Green Date: Thu, 27 Jul 2023 17:15:17 +0900 Subject: [PATCH 1/3] autodetect runtime on require execjs/pcruntime --- lib/execjs/pcruntime.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/execjs/pcruntime.rb b/lib/execjs/pcruntime.rb index d7b8d91..fcf44d5 100644 --- a/lib/execjs/pcruntime.rb +++ b/lib/execjs/pcruntime.rb @@ -3,3 +3,5 @@ require 'execjs' require 'execjs/pcruntime/version' require 'execjs/pcruntime/runtimes' + +ExecJS.runtime = ExecJS::Runtimes.autodetect From 576ccc46af7579be30e6db9f67fe44b36de64158 Mon Sep 17 00:00:00 2001 From: White-Green Date: Thu, 27 Jul 2023 17:16:12 +0900 Subject: [PATCH 2/3] add shellwords require --- lib/execjs/pcruntime/context_process_runtime.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/execjs/pcruntime/context_process_runtime.rb b/lib/execjs/pcruntime/context_process_runtime.rb index 1acf8c3..00a7efb 100644 --- a/lib/execjs/pcruntime/context_process_runtime.rb +++ b/lib/execjs/pcruntime/context_process_runtime.rb @@ -5,6 +5,7 @@ require 'json' require 'net/protocol' require 'net/http' +require 'shellwords' module ExecJS module PCRuntime From 4b6744a82ba07f8ef847d744cfebc43792926836 Mon Sep 17 00:00:00 2001 From: White-Green Date: Fri, 28 Jul 2023 10:37:17 +0900 Subject: [PATCH 3/3] use PCRuntime instead of autodetect --- lib/execjs/pcruntime.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/execjs/pcruntime.rb b/lib/execjs/pcruntime.rb index fcf44d5..d01f10d 100644 --- a/lib/execjs/pcruntime.rb +++ b/lib/execjs/pcruntime.rb @@ -4,4 +4,4 @@ require 'execjs/pcruntime/version' require 'execjs/pcruntime/runtimes' -ExecJS.runtime = ExecJS::Runtimes.autodetect +ExecJS.runtime = ExecJS::Runtimes.from_environment || ExecJS::Runtimes::PCRuntime