From 4691bde42935582a217ce1453d4c8a495ed4af86 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Fri, 25 Mar 2022 08:17:13 -0400 Subject: fix: `Deno.run` - do not modify user provided `cmd` array (#14109) --- runtime/js/40_process.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'runtime') diff --git a/runtime/js/40_process.js b/runtime/js/40_process.js index c33ce1c04..545c6c6d6 100644 --- a/runtime/js/40_process.js +++ b/runtime/js/40_process.js @@ -9,6 +9,7 @@ const { assert } = window.__bootstrap.infra; const { ArrayPrototypeMap, + ArrayPrototypeSlice, TypeError, isNaN, ObjectEntries, @@ -110,7 +111,7 @@ stdin = "inherit", }) { if (cmd[0] != null) { - cmd[0] = pathFromURL(cmd[0]); + cmd = [pathFromURL(cmd[0]), ...ArrayPrototypeSlice(cmd, 1)]; } const res = opRun({ cmd: ArrayPrototypeMap(cmd, String), -- cgit v1.2.3