From 4bd6aaba2b73f772826d082880256564b8093f29 Mon Sep 17 00:00:00 2001 From: Amit Moryossef Date: Fri, 14 Apr 2017 16:49:57 +0300 Subject: [PATCH] fix(core): fix bug when checking if plugin exists (#1348) * fix(cordova-plugin): add check if method exists For https://github.com/driftyco/ionic-native/issues/1327 * fix(plugin): add typeof to undefined check --- src/@ionic-native/core/plugin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/@ionic-native/core/plugin.ts b/src/@ionic-native/core/plugin.ts index 49b1281f..f92f5514 100644 --- a/src/@ionic-native/core/plugin.ts +++ b/src/@ionic-native/core/plugin.ts @@ -32,7 +32,7 @@ export function checkAvailability(plugin: any, methodName?: string, pluginName?: pluginInstance = getPlugin(pluginRef); - if (!pluginInstance || (!!methodName && pluginInstance[methodName] === 'undefined')) { + if (!pluginInstance || (!!methodName && typeof pluginInstance[methodName] === 'undefined')) { if (!window.cordova) { cordovaWarn(pluginName, methodName); return { @@ -54,7 +54,7 @@ export function checkAvailability(plugin: any, methodName?: string, pluginName?: * @private */ export function instanceAvailability(pluginObj: any, methodName?: string): boolean { - return pluginObj._objectInstance && (!methodName || pluginObj._objectInstance[methodName] !== 'undefined'); + return pluginObj._objectInstance && (!methodName || typeof pluginObj._objectInstance[methodName] !== 'undefined'); } function setIndex(args: any[], opts: any = {}, resolve?: Function, reject?: Function): any {