From f4efaad9398a07f2d1716a806fdc7d8a6578d196 Mon Sep 17 00:00:00 2001 From: "k2.nagaraju" Date: Mon, 19 Oct 2020 21:05:06 +0530 Subject: [PATCH] [Service] Exception is throwing if argument length is 0 Calling |resolveVirtualRoot| with |0| parameter throwing exception, which is causing failure in service filesystem webtct. Change-Id: I5e8d54f916d408145331066b31f7432ad7a3be55 Signed-off-by: k2.nagaraju --- wrt_app/service/device_api_router.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/wrt_app/service/device_api_router.ts b/wrt_app/service/device_api_router.ts index 4ccf2ef..7d08190 100644 --- a/wrt_app/service/device_api_router.ts +++ b/wrt_app/service/device_api_router.ts @@ -228,9 +228,11 @@ export class DeviceAPIRouter { injectVirtualRootResolver(func: Function) { return (...args: any[]) => { - console.log(args); - args[0] = wrt.resolveVirtualRoot(this.getServiceId(), args[0]); - console.log(args[0]); + console.log('arguments : ' + args); + if (args.length && !(args[0] === null || args[0] === undefined)) { + args[0] = wrt.resolveVirtualRoot(this.getServiceId(), args[0]); + console.log('updated argument[0] : ' + args[0]); + } return func.apply(global.tizen.filesystem, args); } } @@ -239,7 +241,6 @@ export class DeviceAPIRouter { global.tizen.filesystem.resolve = this.injectVirtualRootResolver(global.tizen.filesystem.resolve); global.tizen.filesystem.listDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.listDirectory); global.tizen.filesystem.createDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.createDirectory); - global.tizen.filesystem.createDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.createDirectory); global.tizen.filesystem.deleteDirectory = this.injectVirtualRootResolver(global.tizen.filesystem.deleteDirectory); global.tizen.filesystem.openFile = this.injectVirtualRootResolver(global.tizen.filesystem.openFile); global.tizen.filesystem.deleteFile = this.injectVirtualRootResolver(global.tizen.filesystem.deleteFile); -- 2.7.4