From 2d0364c6116a9a15fbe68a2e7cc3f83f007319f2 Mon Sep 17 00:00:00 2001 From: anutosh491 Date: Wed, 30 Apr 2025 13:08:06 +0530 Subject: [PATCH] Add fallback for kernel constructor when argv is not accepted --- packages/xeus/src/worker.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/xeus/src/worker.ts b/packages/xeus/src/worker.ts index ed4280a0..e172b62e 100644 --- a/packages/xeus/src/worker.ts +++ b/packages/xeus/src/worker.ts @@ -208,9 +208,11 @@ export abstract class XeusRemoteKernel { this._initializeStdin(baseUrl, browsingContextId); // backward compatibility: Checking if the kernel constructor takes argument or not - rawXKernel = globalThis.Module.xkernel.length - ? new globalThis.Module.xkernel(kernelSpec.argv) - : new globalThis.Module.xkernel(); + try { + rawXKernel = new globalThis.Module.xkernel(kernelSpec.argv); + } catch (e) { + rawXKernel = new globalThis.Module.xkernel(); + } rawXServer = rawXKernel.get_server(); if (!rawXServer) { this._logger.error('Failed to start kernel!');