From: k2.nagaraju Date: Mon, 19 Oct 2020 15:35:06 +0000 (+0530) Subject: [Service] Exception is throwing if argument length is 0 X-Git-Tag: accepted/tizen/unified/20201029.124952~6^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f4efaad9398a07f2d1716a806fdc7d8a6578d196;p=platform%2Fframework%2Fweb%2Fwrtjs.git [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 --- 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);